Skip to content

Commit 24c56a5

Browse files
authored
Merge pull request #12775 from Microsoft/fix12724
Fix error on extends in declaration file with importHelpers
2 parents 525a06f + 09761b5 commit 24c56a5

File tree

4 files changed

+26
-1
lines changed

4 files changed

+26
-1
lines changed

src/compiler/checker.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -18100,7 +18100,7 @@ namespace ts {
1810018100

1810118101
const baseTypeNode = getClassExtendsHeritageClauseElement(node);
1810218102
if (baseTypeNode) {
18103-
if (languageVersion < ScriptTarget.ES2015) {
18103+
if (languageVersion < ScriptTarget.ES2015 && !isInAmbientContext(node)) {
1810418104
checkExternalEmitHelpers(baseTypeNode.parent, ExternalEmitHelpers.Extends);
1810518105
}
1810618106

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+
}
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+
}
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)