Skip to content

Commit 96f9e07

Browse files
author
Andy Hanson
committed
Don't implicit-any diagnostic for json module
1 parent 98ec1e8 commit 96f9e07

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

src/compiler/checker.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2241,7 +2241,7 @@ namespace ts {
22412241
const sourceFile = resolvedModule && !resolutionDiagnostic && host.getSourceFile(resolvedModule.resolvedFileName);
22422242
if (sourceFile) {
22432243
if (sourceFile.symbol) {
2244-
if (resolvedModule.isExternalLibraryImport && !extensionIsTS(resolvedModule.extension)) {
2244+
if (resolvedModule.isExternalLibraryImport && !resolutionExtensionIsTSOrJson(resolvedModule.extension)) {
22452245
errorOnImplicitAnyModule(/*isError*/ false, errorNode, resolvedModule, moduleReference);
22462246
}
22472247
// merged symbol is module declaration symbol combined with all augmentations
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
/// <reference path='fourslash.ts' />
2+
3+
// @moduleResolution: node
4+
// @resolveJsonModule: true
5+
// @strict: true
6+
7+
// @Filename: /node_modules/foo/bar.json
8+
////export const x = 0;
9+
10+
// @Filename: /a.ts
11+
////import abs = require([|"foo/bar.json"|]);
12+
////abs;
13+
14+
verify.noErrors();
15+
goTo.file("/a.ts");
16+
verify.getSuggestionDiagnostics([]);

0 commit comments

Comments
 (0)