diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index db2452625c3..86099ae6d0c 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -14875,6 +14875,9 @@ namespace ts { return createPromiseReturnType(node, getTypeOfSymbol(esModuleSymbol)); } } + if (noImplicitAny) { + error(node, Diagnostics.Cannot_resolve_dynamic_import_implicitly_has_a_Promise_any_type); + } return createPromiseReturnType(node, anyType); } diff --git a/src/compiler/diagnosticMessages.json b/src/compiler/diagnosticMessages.json index 402b1c30920..8e1ee767c55 100644 --- a/src/compiler/diagnosticMessages.json +++ b/src/compiler/diagnosticMessages.json @@ -3161,6 +3161,10 @@ "category": "Error", "code": 7034 }, + "Cannot resolve dynamic import, implicitly has a 'Promise' type.": { + "category": "Error", + "code": 7035 + }, "You cannot rename this element.": { "category": "Error", "code": 8000