【问题标题】:How can I show unused imports/locals in green (warning) in vscode, rather than red (error)?如何在 vscode 中以绿色(警告)而不是红色(错误)显示未使用的导入/本地变量?
【发布时间】:2018-05-12 08:43:49
【问题描述】:

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

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

当 tslint 实现未使用的导入/本地时,这很好用。但既然它们是编译器的一部分,就很难区分它们了。

是否可以仅将这两个编译器错误呈现为警告?

我的tsconfig.json 包括:

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

【问题讨论】:

标签: typescript visual-studio-code


【解决方案1】:

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


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

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

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

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

【讨论】:

  • 太棒了,多么幸运!很高兴在下一个版本中看到这一点。
  • 是否需要额外配置?
  • 不,如果这没有帮助,可能会重新加载 VSCode 窗口,但我认为当我切换它时没有必要这样做。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-13
  • 1970-01-01
  • 1970-01-01
  • 2017-11-27
  • 2020-10-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多