使用 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 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

如何禁用特定行的 ts 规则?

ESLint 和 Prettier 冲突,无法为代码块禁用 Prettier

如何在 webpack 中使用 vuejs 禁用将块拆分为不同的文件?

在 Visual Studio 中禁用特定代码块的代码格式

如何为某些帖子类型禁用古腾堡/块编辑器?

Redux 存储:元素类型无效:应为字符串