如何在使用“tslint:recommended”时忽略分号。

10

我希望我的tslint忽略分号。

我想保留规则"extends": "tslint:recommended"。但现在我无法遵循此规则,这迫使我始终使用分号,或者使用另一种规则"semicolon": [true, "never"],这将强制我删除所有分号。 我只想忽略它们。我可以通过删除"extends": "tslint:recommended"来实现,但我想保留这个规则并忽略分号。

tslint文档只提供了始终保留或始终删除它们的选项,而没有忽略它们的选项。

有人能帮帮我吗?


1
https://palantir.github.io/tslint/rules/semicolon/ 只有基于其他参数的接口和类可以忽略它。 - Naga Sai A
2个回答

19

就像之前的回答一样,你可以禁用一个文件或下一行的 tslint。但是如果您想要编辑整个目录的规则,请查看 tslint.json 文件,这是您所在项目的全局配置。

您可能会在应用程序的根文件夹中找到此文件。如果没有,请尝试按下 cmd + P(mac)或 ctrl + P(windows),然后输入 tslint.json

一旦您到达那里,请将此条目添加到规则列表中:

{
  ...
  "rules": {
    ...
    "semicolon":false
  }
}

希望能对您有所帮助!


1
需要注意的是,键盘命令仅在Visual Studio Code中有效。 - Heretic Monkey
@HereticMonkey 当然是VSCode啦,我不知道其他的行不行。谢谢!这个方案很好。 - Alvaro
这正是我想要的,而且它完美地运行着。现在,无论我是否写分号都没有关系了。非常好的解释,我很喜欢当响应包含上下文时,即使不需要也是如此。我感激这个答案!!! - user11638983

3
你可以通过生成禁用注释来抑制文件或代码中下一行的 tslint 规则。
如果你想要禁用整个文件的规则,那么在文件顶部添加:
/* tslint:disable:<rule name>

如果您想禁用下一行的规则,则在要禁用规则的行上方添加

// tslint:disable-next-line:<rule name>

这里的 <rule name> 是你的规则名字,在你的情况下是 semicolon

你可以在这里获取有关如何生成禁用评论的更多信息。


1
这个链接看起来很有趣! - user11638983

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接