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

dan*_*nvk 6 typescript visual-studio-code

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

lodash导入带有红色波浪形下划线

未使用的局部变量也是如此.当我tsc作为持续集成测试的一部分运行时,我很高兴将这些标记为错误,但我宁愿在vscode中将它们呈现为绿色警告.它更可能是我没用过进口/ ,和红色的错误让我觉得还有一个更严重的问题,例如说我输入一个不存在的象征.

当tslint实现未使用的导入/本地时,这非常有用.但是既然他们是编译器的一部分,那么区分它们就更难了.

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

我的tsconfig.json包括:

{
  "compilerOptions": {
    "noUnusedLocals": true
  }
}
Run Code Online (Sandbox Code Playgroud)

ken*_*tor 10

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


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

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

--noUnusedLocals
--noUnusedParameters
--noImplicitReturns
--noFallthroughCasesInSwitch
--allowUnusedLabels
--allowUnreachableCode
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述