Skip to content

Commit b39b4e0

Browse files
authored
Use namespace import for esnext when esModuleInterop is off (#35475)
1 parent a816162 commit b39b4e0

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

src/services/codefixes/importFixes.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -455,8 +455,8 @@ namespace ts.codefix {
455455
}
456456

457457
function getExportEqualsImportKind(importingFile: SourceFile, compilerOptions: CompilerOptions, checker: TypeChecker): ImportKind {
458-
if (getAllowSyntheticDefaultImports(compilerOptions) && getEmitModuleKind(compilerOptions) >= ModuleKind.ES2015) {
459-
return ImportKind.Default;
458+
if (getEmitModuleKind(compilerOptions) >= ModuleKind.ES2015) {
459+
return getAllowSyntheticDefaultImports(compilerOptions) ? ImportKind.Default : ImportKind.Namespace;
460460
}
461461
if (isInJSFile(importingFile)) {
462462
return isExternalModule(importingFile) ? ImportKind.Default : ImportKind.ConstEquals;

tests/cases/fourslash/importNameCodeFixNewImportExportEqualsESNextInteropOff.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,6 @@
1212
////foo
1313

1414
goTo.file('/index.ts');
15-
verify.importFixAtPosition([`import foo = require("foo");
15+
verify.importFixAtPosition([`import * as foo from "foo";
1616
1717
foo`]);

0 commit comments

Comments
 (0)