TypeScript: Support type arguments on JSX opening and self-closing tags (#7799)
This commit is contained in:
@@ -73,6 +73,7 @@ function spaceSeparator() {
|
||||
export function JSXOpeningElement(node: Object) {
|
||||
this.token("<");
|
||||
this.print(node.name, node);
|
||||
this.print(node.typeParameters, node); // TS
|
||||
if (node.attributes.length > 0) {
|
||||
this.space();
|
||||
this.printJoin(node.attributes, node, { separator: spaceSeparator });
|
||||
|
||||
2
packages/babel-generator/test/fixtures/typescript/type-arguments-tsx/input.js
vendored
Normal file
2
packages/babel-generator/test/fixtures/typescript/type-arguments-tsx/input.js
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
<C<number>></C>;
|
||||
<C<number>/>;
|
||||
4
packages/babel-generator/test/fixtures/typescript/type-arguments-tsx/options.json
vendored
Normal file
4
packages/babel-generator/test/fixtures/typescript/type-arguments-tsx/options.json
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"plugins": ["jsx", "typescript"],
|
||||
"sourceType": "module"
|
||||
}
|
||||
2
packages/babel-generator/test/fixtures/typescript/type-arguments-tsx/output.js
vendored
Normal file
2
packages/babel-generator/test/fixtures/typescript/type-arguments-tsx/output.js
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
<C<number>></C>;
|
||||
<C<number> />;
|
||||
Reference in New Issue
Block a user