diff --git a/packages/babel-types/README.md b/packages/babel-types/README.md index a6cdf3593f..272d1099ba 100644 --- a/packages/babel-types/README.md +++ b/packages/babel-types/README.md @@ -2152,7 +2152,7 @@ See also `t.isTSInferType(node, opts)` and `t.assertTSInferType(node, opts)`. Aliases: `TSType` - - `typeParameter`: `TSType` (required) + - `typeParameter`: `TSTypeParameter` (required) --- diff --git a/packages/babel-types/src/definitions/typescript.js b/packages/babel-types/src/definitions/typescript.js index 3aaba9ec6b..270146c5ca 100644 --- a/packages/babel-types/src/definitions/typescript.js +++ b/packages/babel-types/src/definitions/typescript.js @@ -238,7 +238,7 @@ defineType("TSInferType", { aliases: ["TSType"], visitor: ["typeParameter"], fields: { - typeParameter: validateType("TSType"), + typeParameter: validateType("TSTypeParameter"), }, }); diff --git a/packages/babylon/src/plugins/typescript.js b/packages/babylon/src/plugins/typescript.js index e5494e92bd..6744ed16d9 100644 --- a/packages/babylon/src/plugins/typescript.js +++ b/packages/babylon/src/plugins/typescript.js @@ -637,7 +637,7 @@ export default (superClass: Class): Class => this.expectContextual("infer"); const typeParameter = this.startNode(); typeParameter.name = this.parseIdentifierName(typeParameter.start); - node.typeParameter = this.finishNode(typeParameter, "TypeParameter"); + node.typeParameter = this.finishNode(typeParameter, "TSTypeParameter"); return this.finishNode(node, "TSInferType"); } diff --git a/packages/babylon/test/fixtures/typescript/types/conditional-infer/output.json b/packages/babylon/test/fixtures/typescript/types/conditional-infer/output.json index dd94232cb8..92cd4d3d86 100644 --- a/packages/babylon/test/fixtures/typescript/types/conditional-infer/output.json +++ b/packages/babylon/test/fixtures/typescript/types/conditional-infer/output.json @@ -181,7 +181,7 @@ } }, "typeParameter": { - "type": "TypeParameter", + "type": "TSTypeParameter", "start": 35, "end": 36, "loc": {