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

Posted

技术标签:

【中文标题】TSLint:如何禁用所有样式/可读性规则【英文标题】:TSLint: how to disable all style/readability rules 【发布时间】:2018-04-12 00:20:59 【问题描述】:

TL;DR: 有没有办法关闭所有与代码样式/可读性有关的 TSLint 规则?除此之外,有没有办法关闭所有与我的代码是否能正确编译无关的 TSLint 规则?

详情: 我将 WebStorm IDE 用于 Angular 项目,它使用 TSLint。我喜欢 TSLint 的实时警告/错误,因为我对 javascript 还很陌生,即时反馈简化了我的学习过程。

但是,我不喜欢 TSLint 如何给我关于样式/格式的警告。例如,如果我没有在两件事之间放置一个空格,或者如果我在一行上单独有一个花括号。我希望警告告诉我我的实际代码存在的问题,而不是有人对我的代码外观的看法。我尊重他们必须对某些人有价值 - 我只是不是其中之一。

在 TSLint 官方网站的 rules page 上,它在一个名为“样式”的类别下列出了我要删除的规则。虽然我找到了各种关于如何关闭单个规则(如“whitespace”)的帖子,但我无法挖掘任何关于如何禁用整个规则类别的信息......我希望它存在,因为有很多规则。

有没有办法在不单独禁用每条规则的情况下做到这一点?

【问题讨论】:

【参考方案1】:

根据 TSLint 开发人员的说法,默认情况下,TSLint 没有活动规则,因此无需关闭它们。我错误地认为 TSLint 具有默认规则,而实际上实际问题是其他人将 tslint.json 文件放在了我没想到会在其中找到它的目录中。将此文件重新定位到更合适的位置可以解决问题。

【讨论】:

【参考方案2】:

这种东西是不存在的。您可以尝试在https://github.com/palantir/tslint 上提交问题。

您是否尝试过手动禁用 tslint.json 中的规则?

【讨论】:

感谢您提出问题的建议,它引导我找到解决方案!因为我还没有投票特权,所以在评论中这么说。 请分享解决方案。

以上是关于TSLint:如何禁用所有样式/可读性规则的主要内容,如果未能解决你的问题,请参考以下文章

如何避免 tslint 特定规则?

无法通过 Angular 模板上的 Codelyzer 禁用 tslint 规则

如何在 TSLint 中对 js 和 ts 使用相同的规则

如何在 VScode 中禁用 tslint 检查?

如何将 MySql 列名转换为小写以提高可读性?

如何对 *.spec.ts 文件使用不同的 tslint.json