抑制 Angular 语言服务 VSCode 扩展的“strictTemplates in angularCompilerOptions”通知

Jer*_*oen 20 visual-studio-code angular angular-language-service

由于我们将代码库升级到 Angular 11,我在 VSCode 中收到了这条消息:

某些语言功能不可用。要访问所有功能,请strictTemplatesangularCompilerOptions.

来源:Angular 语言服务(扩展)

带有“打开 tsconfig.json”的链接,如下所示:

上述文本的可视化

我期待启用此功能并享受新功能。但我想抽出时间来做和测试这个。就目前而言,VSCode 中的弹出窗口一直不断出现,这很烦人和分心。

我如何(现在)抑制此消息,最好是针对我当前的工作区?


  • Angular 语言服务 ( angular.ng-template) v11.2.3
  • Windows 10 上的 Visual Studio Code 1.53.2 版

Jei*_*uza 14

大家好,我遇到了同样的问题,但我这样做了,该消息停止显示......我希望能帮助我们。

配置文件

{
  "extends": "../../tsconfig.json",
  "compilerOptions": {
    "types": ["node", "jest"]
  },
  "include": [...],
  "angularCompilerOptions": {
    "strictTemplates": true
  }
}
Run Code Online (Sandbox Code Playgroud)

配置

  • 谢谢分享!这_打开_ strictTemplates 的功能,对吗?你是在一个大型项目中这样做的吗?它有没有遇到任何问题?- 我还不想这样做(我的项目是 10 个或 1000 个 LoC) (2认同)
  • 嗨@Jeroen,是的,我在一个大型项目中激活了它,唯一可能给我带来一些问题的是 Formly 库,因为它具有 Angular 的 FormsControl 的自定义对象 (2认同)

Ata*_*hev 9

在 Angular 12 中,Ivy 是默认引擎。当您在本地安装了版本 11 并且您的 Angular 语言服务扩展是版本 12 时,您开始收到该消息,选项是将 Angular 的本地副本(和依赖项)更新到版本 12 并配置编译器,或者安装较低版本的 Angular 语言服务,如上面的一些答案所示。

或者单击 Angular 语言服务中的该选项 单击该选项可删除该消息

当然不鼓励这样做。因为未来是常春藤:)。但这是一个临时选项,直到社区和不同依赖项之间的一切准备就绪为止


sea*_*rth 4

如果您为工作区创建 .code-workspace 文件,则可以添加以下内容来禁用提示:

    "settings": {
        "angular.enable-strict-mode-prompt": false
    }
Run Code Online (Sandbox Code Playgroud)

注意:如果您打开工作区,上面显示的提示应该有一个额外的按钮来为您添加此设置:

带有“不再显示”按钮的弹出窗口