抑制角度语言服务VSCode扩展';s";angularCompilerOptions中的strictTemplates“;通知

抑制角度语言服务VSCode扩展';s";angularCompilerOptions中的strictTemplates“;通知,angular,visual-studio-code,angular-language-service,Angular,Visual Studio Code,Angular Language Service,由于我们将代码库升级到Angular 11,我在VSCode中得到了以下信息: 某些语言功能不可用。要访问所有功能,请在angularCompilerOptions中启用strictTemplates 资料来源:Angular语言服务(扩展) 带有指向“Open tsconfig.json”的链接,如下所示: 我期待着启用此功能并享受新功能。但我想留出时间来做和测试。就目前而言,VSCode中的弹出窗口一直在出现,这既烦人又让人分心 我(目前)如何抑制此消息,最好是针对我当前的工作区 An

由于我们将代码库升级到Angular 11,我在VSCode中得到了以下信息:

某些语言功能不可用。要访问所有功能,请在
angularCompilerOptions
中启用
strictTemplates

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

带有指向“Open tsconfig.json”的链接,如下所示:

我期待着启用此功能并享受新功能。但我想留出时间来做和测试。就目前而言,VSCode中的弹出窗口一直在出现,这既烦人又让人分心

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


  • Angular语言服务(
    Angular.ng模板
    )v11.2.3
  • Windows 10上的Visual Studio代码版本1.53.2

我也遇到了同样的问题,安装角度扩展包后,它似乎消失了。

嗨,伙计们,我也遇到了同样的问题,但我做到了,消息停止显示。。。我希望能帮助我们

tsconfig.json

{
  "extends": "../../tsconfig.json",
  "compilerOptions": {
    "types": ["node", "jest"]
  },
  "include": [...],
  "angularCompilerOptions": {
    "strictTemplates": true
  }
}

以下是引入此警告的PR:


您的项目是否使用多个
.tsconfig
文件?我相信每次发现新的
.tsconfig
时,Angular Language服务都需要重新启动,这会触发此错误。我将研究为什么没有永久抑制错误的选项。

对于角度10+

只需添加以下行:

"angularCompilerOptions": {

   "fullTemplateTypeCheck": true,
   "preserveWhitespaces": true

}

有关更多信息,请参阅以下文档:

从根位置打开
tsconfig.json
文件。 添加
“strictTemplates”:true

以下是tsconfig.json的外观:

/* To learn more about this file see: https://angular.io/config/tsconfig. */
{
  "compileOnSave": false,
  "compilerOptions": {
    "baseUrl": "./",
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "downlevelIteration": true,
    "experimentalDecorators": true,
    "moduleResolution": "node",
    "importHelpers": true,
    "target": "es2015",
    "module": "es2020",
    "lib": ["es2018", "dom"]
  },
  "angularCompilerOptions": {
    "enableI18nLegacyMessageIdFormat": false,
    "strictTemplates": true
  }
}

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

或者单击Angular语言服务中的该选项


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

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

    "settings": {
        "angular.enable-strict-mode-prompt": false
    }

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

Thx用于共享!这会打开strictTemplates的功能,对吗?你是在一个大项目上做的吗?有什么问题吗我现在还不想这么做(我的项目是10s/1000s的LoC)Hi@Jeroen,是的,我在一个大型项目中激活了它,唯一可能给我带来一些问题的是Formy库,因为它有Angular的FormsControlThx的自定义对象供您回复!你是说?这里有很多扩展,我很想知道到底是哪一个会抑制警告,但我并不想安装20ish扩展来抑制警告。今天我将Visual studio代码更新为1.54.1版后,我面临着类似的问题。除了安装Angular extension Pack之外,这是否以其他方式得到解决?作为一种解决方法,它有所帮助,但它仍然显示通知,因此,这可能只是部分解决方案,我们确实有
.tsconfig
文件。根中的一个基础,以及扩展基础的每个角度(app)项目中的一个。目前,
strictTemplates
中未提及任何内容,但尚未尝试将其显式设置为
false
。@Jeroen由于
.tsconfig
管理路径的性质,没有项目级
.tsconfig
的概念,如果不有效地编译程序,扩展无法获得所有相关的
.tsconfig
。我要做一个公关,让大家选择在全球范围内沉默警告。