如何在vscode中以绿色(警告)显示未使用的导入/本地,而不是红色(错误)?

时间:2017-11-28 19:16:01

标签: typescript visual-studio-code

当我在vscode中编写TypeScript代码时,未使用的导入会显示为错误,并带有红色波浪形下划线:

lodash import with a red squiggly underline

未使用的局部变量也是如此。当我作为持续集成测试的一部分运行tsc时,我很高兴将这些标记为错误,但我宁愿在vscode中将它们呈现为绿色警告。我可能还没有使用导入/本地 ,而红色错误让我认为这是一个更严重的问题,例如:我导入了一个不存在的符号。

当tslint实现未使用的导入/本地时,这很有用。但是既然他们已经成为编译器的一部分,那么就很难区分它们。

是否有可能只将这两个编译器错误呈现为警告?

我的tsconfig.json包括:

{
  "compilerOptions": {
    "noUnusedLocals": true
  }
}

1 个答案:

答案 0 :(得分:10)

TL; DR:升级到1.19.0+(目前仅作为内部人员构建版本提供),默认情况下会将这些错误报告为警告。

你很幸运!最近,他们合并了一个pull reqests(https://github.com/Microsoft/vscode/pull/37616),允许用户更改报告的tsc错误的样式。它适用于VSCode 1.19.0+。截至目前,它仅适用于VSCode内部人员构建(基本上是即将推出的VSCode的测试版)。

该设置称为typescript.reportStyleChecksAsWarnings。如果设置设置为true,则以下类型的所有错误都将报告为警告:

--noUnusedLocals
--noUnusedParameters
--noImplicitReturns
--noFallthroughCasesInSwitch
--allowUnusedLabels
--allowUnreachableCode

要启用此设置,请转到文件 - >偏好 - > typescript.reportStyleChecksAsWarnings的设置和过滤器。在这里,您可以将此设置更改为true(这是当前内部人员构建中的默认设置)。

enter image description here