该问题是由包@angular/language-service 引起的
是的,不存在此错误的先前版本是:v8.2.14
结构指令上下文的类型不会传播到模板。 它按任何方式处理,因此没有内容辅助并且未检测到类型错误。 在构建过程中,编译器会看到类型并捕获错误。 但是,内置的 ngFor 指令在语言服务中和构建过程中都得到了正确处理。
https://stackblitz.com/edit/angular-issue-35537
带有 vscode-ng-language-service v0.802.3 的 Angular v8.2.14,错误和内容辅助如预期:
Angular v9.0.1 和 vscode-ng-language-service v0.900.12,没有错误也没有内容辅助:
角度版本:
Angular CLI: 9.0.2
Node: 10.15.0
OS: win32 x64
Angular: 9.0.1
... animations, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router
Ivy Workspace: Yes
Package Version
-----------------------------------------------------------
@angular-devkit/architect 0.900.2
@angular-devkit/build-angular 0.900.2
@angular-devkit/build-optimizer 0.900.2
@angular-devkit/build-webpack 0.900.2
@angular-devkit/core 9.0.2
@angular-devkit/schematics 9.0.2
@angular/cli 9.0.2
@ngtools/webpack 9.0.2
@schematics/angular 9.0.2
@schematics/update 0.900.2
rxjs 6.5.4
typescript 3.7.5
webpack 4.41.2
还有什么相关的吗?
这不是重复的:
角度/角度#35426 相关吗?
是的,是的,我认为它是一样的,只是我之前没有找到。
顺便说一句,这不是功能请求,因为这是在最新的 angular v8 中工作的。 我已经提交了修复程序的 PR (#35561)。
在@angular/language-service
v9.0.3
和v9.1.0-next.2
发布的修复程序,它在vscode-ng-language-service
主文件中。
最有用的评论
在
@angular/language-service
v9.0.3
和v9.1.0-next.2
发布的修复程序,它在vscode-ng-language-service
主文件中。