diff --git a/packages/compiler-cli/src/diagnostics/expression_diagnostics.ts b/packages/compiler-cli/src/diagnostics/expression_diagnostics.ts index 6495b13d5d..3a60d67709 100644 --- a/packages/compiler-cli/src/diagnostics/expression_diagnostics.ts +++ b/packages/compiler-cli/src/diagnostics/expression_diagnostics.ts @@ -154,8 +154,8 @@ function refinedVariableType( } } - // We can't do better, just return the original type. - return type; + // We can't do better, return any + return info.query.getBuiltinType(BuiltinType.Any); } function getEventDeclaration(info: DiagnosticTemplateInfo, includeEvent?: boolean) { diff --git a/packages/language-service/test/diagnostics_spec.ts b/packages/language-service/test/diagnostics_spec.ts index 86344e8b79..d8b85f1063 100644 --- a/packages/language-service/test/diagnostics_spec.ts +++ b/packages/language-service/test/diagnostics_spec.ts @@ -59,6 +59,10 @@ describe('diagnostics', () => { (ngHost as any)._reflector = null; ngService.getDiagnostics(fileName); }); + + // #17611 + it('should not report diagnostic on iteration of any', + () => { accept('