Do not report esModuleInterop needed error for json imports

Fixes #25400
This commit is contained in:
Sheetal Nandi
2018-07-05 10:39:39 -07:00
parent 50ef631b59
commit cb622b413b
5 changed files with 64 additions and 1 deletions

View File

@@ -2268,7 +2268,7 @@ namespace ts {
function resolveESModuleSymbol(moduleSymbol: Symbol | undefined, referencingLocation: Node, dontResolveAlias: boolean): Symbol | undefined {
const symbol = resolveExternalModuleSymbol(moduleSymbol, dontResolveAlias);
if (!dontResolveAlias && symbol) {
if (!(symbol.flags & (SymbolFlags.Module | SymbolFlags.Variable))) {
if (!(symbol.flags & (SymbolFlags.Module | SymbolFlags.Variable)) && !getDeclarationOfKind(symbol, SyntaxKind.SourceFile)) {
error(referencingLocation, Diagnostics.Module_0_resolves_to_a_non_module_entity_and_cannot_be_imported_using_this_construct, symbolToString(moduleSymbol!));
return symbol;
}