diff --git a/packages/babel-generator/src/generators/typescript.js b/packages/babel-generator/src/generators/typescript.js index c5d737892f2d..68d31f3d43f3 100644 --- a/packages/babel-generator/src/generators/typescript.js +++ b/packages/babel-generator/src/generators/typescript.js @@ -67,12 +67,14 @@ export function TSQualifiedName(node) { export function TSCallSignatureDeclaration(node) { this.tsPrintSignatureDeclarationBase(node); + this.token(";"); } export function TSConstructSignatureDeclaration(node) { this.word("new"); this.space(); this.tsPrintSignatureDeclarationBase(node); + this.token(";"); } export function TSPropertySignature(node) { diff --git a/packages/babel-generator/test/fixtures/typescript/interface-call-signature/input.js b/packages/babel-generator/test/fixtures/typescript/interface-call-signature/input.js index 5d6b541719ba..738804b2a41d 100644 --- a/packages/babel-generator/test/fixtures/typescript/interface-call-signature/input.js +++ b/packages/babel-generator/test/fixtures/typescript/interface-call-signature/input.js @@ -1,3 +1,4 @@ interface I { (x: number): void; + (x: string): void; } diff --git a/packages/babel-generator/test/fixtures/typescript/interface-call-signature/output.js b/packages/babel-generator/test/fixtures/typescript/interface-call-signature/output.js index 90b0b85044b1..df39231079bd 100644 --- a/packages/babel-generator/test/fixtures/typescript/interface-call-signature/output.js +++ b/packages/babel-generator/test/fixtures/typescript/interface-call-signature/output.js @@ -1,3 +1,4 @@ interface I { - (x: number): void -} \ No newline at end of file + (x: number): void; + (x: string): void; +} diff --git a/packages/babel-generator/test/fixtures/typescript/interface-construct-signature/input.js b/packages/babel-generator/test/fixtures/typescript/interface-construct-signature/input.js index d726e4c4ed1c..5d05c1fb19a1 100644 --- a/packages/babel-generator/test/fixtures/typescript/interface-construct-signature/input.js +++ b/packages/babel-generator/test/fixtures/typescript/interface-construct-signature/input.js @@ -1,3 +1,4 @@ interface I { new (x: number): void; + new (x: string): void; } diff --git a/packages/babel-generator/test/fixtures/typescript/interface-construct-signature/output.js b/packages/babel-generator/test/fixtures/typescript/interface-construct-signature/output.js index 0d29e5753dcf..d7b1fff898af 100644 --- a/packages/babel-generator/test/fixtures/typescript/interface-construct-signature/output.js +++ b/packages/babel-generator/test/fixtures/typescript/interface-construct-signature/output.js @@ -1,3 +1,4 @@ interface I { - new (x: number): void -} \ No newline at end of file + new (x: number): void; + new (x: string): void; +}