TSLint - 如何避免我的所有代码都用红色下划线?

Posted

技术标签:

【中文标题】TSLint - 如何避免我的所有代码都用红色下划线?【英文标题】:TSLint - how to avoid that all my code underlined in red? 【发布时间】:2019-10-07 16:27:06 【问题描述】:

我在 ItelliJ 中加载了一个 Angular 项目,所有文件都有一些红色下划线的代码。 右侧的滚动条上显示相同的红色。 似乎代码充满了错误,但它们只是缺少空格或类似的东西;该项目已正确构建。 即使在 // 之后没有空格的 cmets 也会用红色下划线。

责任人是TSLint。

这让我分心;我想只为“真正的”问题添加下划线代码,并且可能在左侧(而不是滚动条中)为 cmets 或导入中缺少空格的黄色建议。

我找到了这个(这里是https://github.com/Microsoft/vscode-tslint/issues/199)

tslint.alwaysShowRuleFailuresAsWarnings

但它在 visualStudio 中,我不知道在 intelliJ 中的何处添加此选项。

你知道如何禁用这个红色下划线吗?

还有一个问题,如果我要禁用 TSLint,我会丢失除格式之外的任何内容吗? 我喜欢格式正确的代码,但是在 IntelliJ 环境中,我希望主要是语法错误而不是格式化,至少不是实时的(也许我可以在需要时运行检查代码格式,因为我一直到现在)。

这里是第一个答案要求的屏幕截图。设置被忽略了,可能是我的电脑有问题...(顺便说一下TLSint是5.0.0)

【问题讨论】:

【参考方案1】:

默认情况下,编辑器会根据 TSLint 配置文件中指定的严重性级别突出显示错误。您可以在 tslint.json 中将 warn 设置为 defaultSeverity ("defaultSeverity": "warn") 或在 IDE 设置(Settings | Editor | Inspections | TypeScript | TSLint)中使用特定严重性覆盖它:取消选中使用配置文件中的规则严重性以对所有 linter 规则使用检查严重性:

如果我要禁用 TSLint,我是否会丢失除格式之外的任何内容

如果你对语法错误最感兴趣,你可以安全地禁用 TSLint

【讨论】:

我选择了“不突出显示,只修复”等选项——但效果相似。很多东西都用红色下划线。我还重新启动了intelliJ 对我来说很好 - 选择“不突出显示,仅修复”后 TSLint 错误不会在代码中突出显示,如果我将鼠标悬停在代码上,它们只会显示在工具提示中。我什至不需要重新启动。您可以看到哪些错误?提供错误信息的截图 谢谢,现在可以了,我必须取消选中«从配置文件中使用规则严重性» 好的,您还可以在其中添加有关取消选中«使用配置文件中的规则严重性»的信息吗?对于会阅读的人 请看我的回答?我在那里明确提到必须取消选中 使用配置文件中的规则严重性(引用:“取消选中 使用配置文件中的规则严重性以对所有 linter 使用检查严重性规则”),甚至提供了带有已清除复选框的屏幕截图...

以上是关于TSLint - 如何避免我的所有代码都用红色下划线?的主要内容,如果未能解决你的问题,请参考以下文章

如何避免 tslint 特定规则?

TSLint:如何禁用所有样式/可读性规则

TSLint:“来自”之前的空格太多(导入间距)

如何使用 tslint 获取所有 ts 文件代码行数?

如何在android上实现PDF的下划线,批注功能

RestAssured 获取请求中的 pathParam() 方法出现红色下划线错误以及如何解决此问题