Use namespace import for esnext when esModuleInterop is off (#35475)

This commit is contained in:
Andrew Branch 2019-12-04 12:07:25 -08:00 committed by GitHub
parent a816162923
commit b39b4e05be
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 3 additions and 3 deletions

View File

@ -455,8 +455,8 @@ namespace ts.codefix {
}
function getExportEqualsImportKind(importingFile: SourceFile, compilerOptions: CompilerOptions, checker: TypeChecker): ImportKind {
if (getAllowSyntheticDefaultImports(compilerOptions) && getEmitModuleKind(compilerOptions) >= ModuleKind.ES2015) {
return ImportKind.Default;
if (getEmitModuleKind(compilerOptions) >= ModuleKind.ES2015) {
return getAllowSyntheticDefaultImports(compilerOptions) ? ImportKind.Default : ImportKind.Namespace;
}
if (isInJSFile(importingFile)) {
return isExternalModule(importingFile) ? ImportKind.Default : ImportKind.ConstEquals;

View File

@ -12,6 +12,6 @@
////foo
goTo.file('/index.ts');
verify.importFixAtPosition([`import foo = require("foo");
verify.importFixAtPosition([`import * as foo from "foo";
foo`]);