使用 tslint:disable 为代码块禁用 tslint 不起作用
Posted
技术标签:
【中文标题】使用 tslint:disable 为代码块禁用 tslint 不起作用【英文标题】:Disabling tslint for a block of code with tslint:disable does not work 【发布时间】:2019-11-15 02:22:03 【问题描述】:我正在尝试为 VueJS 项目中的代码块禁用 TSlint(版本:typescript 3.5.2,tslint 5.18.0),但它似乎不起作用(它仍然显示此块的错误和警告在使用 npm run serve 编译时)
我已经尝试使用注释的 tslint:disable 和 eslint-disable 没有成功。
感谢您的帮助
【问题讨论】:
【参考方案1】:最近我在 Angular 项目中遇到了同样的问题,下面是我解决问题的方法。
// tslint:disable
(event.keyCode >= A && event.keyCode <= Z) ||
(event.keyCode >= ZERO && event.keyCode <= NINE) ||
event.keyCode === SPACE ||
(this.preventHomeEndKeyPropagation &&
(event.keyCode === HOME || event.keyCode === END))
// tslint:enable
【讨论】:
【参考方案2】:离开的一种方式:
在要跳过检查的每一行上使用// @ts-ignore
(我希望块不要太大)
【讨论】:
感谢您的建议,但这也不起作用...似乎npm run serve
调用了除 TSlint 之外的另一个 linter,但我不知道是哪一个,也不知道如何禁用它几行【参考方案3】:
您还可以为这样的代码块禁用特定规则:
// tslint:disable:max-line-length
...your code here
// tslint:enable:max-line-length
【讨论】:
以上是关于使用 tslint:disable 为代码块禁用 tslint 不起作用的主要内容,如果未能解决你的问题,请参考以下文章
ESLint 和 Prettier 冲突,无法为代码块禁用 Prettier