Handle typescript function overloading in a default export (#13605)
* feat(ransform-typescript): add test case * feat(transform-typescript): avoid calling registerGlobalType if node.id is not defined
This commit is contained in:
parent
13af87cd3b
commit
70c66b3799
@ -291,7 +291,7 @@ export default declare((api, opts) => {
|
||||
}
|
||||
} else if (
|
||||
stmt.isTSTypeAliasDeclaration() ||
|
||||
stmt.isTSDeclareFunction() ||
|
||||
(stmt.isTSDeclareFunction() && stmt.get("id").isIdentifier()) ||
|
||||
stmt.isTSInterfaceDeclaration() ||
|
||||
stmt.isClassDeclaration({ declare: true }) ||
|
||||
stmt.isTSEnumDeclaration({ declare: true }) ||
|
||||
|
||||
3
packages/babel-plugin-transform-typescript/test/fixtures/exports/default-function/input.ts
vendored
Normal file
3
packages/babel-plugin-transform-typescript/test/fixtures/exports/default-function/input.ts
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
export default function(choiceField: any, selectedIndex: number): void;
|
||||
export default function(choiceField: any, selectedValue: string): void;
|
||||
export default function(choiceField: any, selection: number | string) {}
|
||||
1
packages/babel-plugin-transform-typescript/test/fixtures/exports/default-function/output.mjs
vendored
Normal file
1
packages/babel-plugin-transform-typescript/test/fixtures/exports/default-function/output.mjs
vendored
Normal file
@ -0,0 +1 @@
|
||||
export default function (choiceField, selection) {}
|
||||
Loading…
x
Reference in New Issue
Block a user