Skip to content

Commit 09761b5

Browse files
committed
Fix error on extends in declaration file with importHelpers
1 parent 07ce4bd commit 09761b5

File tree

4 files changed

+26
-1
lines changed

4 files changed

+26
-1
lines changed

src/compiler/checker.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17999,7 +17999,7 @@ namespace ts {
1799917999

1800018000
const baseTypeNode = getClassExtendsHeritageClauseElement(node);
1800118001
if (baseTypeNode) {
18002-
if (languageVersion < ScriptTarget.ES2015) {
18002+
if (languageVersion < ScriptTarget.ES2015 && !isInAmbientContext(node)) {
1800318003
checkExternalEmitHelpers(baseTypeNode.parent, ExternalEmitHelpers.Extends);
1800418004
}
1800518005

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
=== tests/cases/compiler/declaration.d.ts ===
2+
export declare class D {
3+
>D : Symbol(D, Decl(declaration.d.ts, 0, 0))
4+
}
5+
export declare class E extends D {
6+
>E : Symbol(E, Decl(declaration.d.ts, 1, 1))
7+
>D : Symbol(D, Decl(declaration.d.ts, 0, 0))
8+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
=== tests/cases/compiler/declaration.d.ts ===
2+
export declare class D {
3+
>D : D
4+
}
5+
export declare class E extends D {
6+
>E : E
7+
>D : D
8+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
// @importHelpers: true
2+
// @target: es5
3+
// @module: commonjs
4+
// @moduleResolution: classic
5+
// @filename: declaration.d.ts
6+
export declare class D {
7+
}
8+
export declare class E extends D {
9+
}

0 commit comments

Comments
 (0)