使用内联注释禁用 typescript-eslint 插件规则(no-explicit-any)

Posted

技术标签:

【中文标题】使用内联注释禁用 typescript-eslint 插件规则(no-explicit-any)【英文标题】:Disable typescript-eslint plugin rule (no-explicit-any) with inline comment 【发布时间】:2020-03-27 13:29:20 【问题描述】:

我有一个来自 @typescript-eslint 插件的 eslint 错误。

出乎意料。指定不同的 type.eslint(@typescript-eslint/no-explicit-any)

这是无隐含规则。我只想在一个文件中禁用该规则,并在文件顶部添加注释。

如果我只是尝试标准的 eslint 禁用,编译器会报错:

/* eslint-disable  no-explicit-any */

规则“no-explicit-any”的定义不是 found.eslint(no-explicit-any)

我试图在 TS 插件的内联规则中找到 documentation,但运气不佳。我也尝试过像这样的各种组合:

/* typescript-eslint-disable no-implicit-any */
/* typescript-eslint: disable no-implicit-any */
/* typescript-eslint: disable noImplicitAny */
/* typescript-eslint-disable @typescript-eslint/no-implicit-any */

没有eslint投诉但错误不会消失。

如何禁用 typescript-eslint 规则?

【问题讨论】:

最好每次更新这个问题以阅读no-explicit-any,因为你有时会说no-IMPLICIT-any,即使这是tsconfig选项,而不是ESLint规则。 【参考方案1】:

将此添加到 .eslintrc (tslintrc) 文件中:

rules: 
    "@typescript-eslint/no-explicit-any": "off"
  ,

【讨论】:

OP 写“在一个文件中,我想禁用该规则并在文件顶部添加注释。” 不是OP请求 可能需要重启IDE 谢谢你,先生..我已经为这个警告奋斗了好几天..【参考方案2】:

正确的语法是这样的:

/* eslint-disable  @typescript-eslint/no-explicit-any */

这样你就可以直接通过eslint引用插件了。

【讨论】:

【参考方案3】:

如果您尝试仅在下一行(而不是整个文件)禁用规则,则直接在该行上方添加此注释以忽略将起作用:

// eslint-disable-next-line  @typescript-eslint/no-explicit-any

【讨论】:

以上是关于使用内联注释禁用 typescript-eslint 插件规则(no-explicit-any)的主要内容,如果未能解决你的问题,请参考以下文章

带有条件禁用控件的内联编辑

Struts 2 jquery 可编辑网格,想要禁用内联添加按钮

是否可以使用 PHP 对 .ini 文件使用内联注释?

内联禁用 Firefox 拼写检查?

VS Code:启用内联拼写检查,但在“问题”面板中禁用拼写检查

vscode 禁用空文件夹(父/子文件夹)合并/折叠/内联