70

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

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

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

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

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

没有找到规则“no-explicit-any”的定义。eslint(no-explicit-any)

我试图找到有关 TS 插件的内联规则的文档,但运气不佳。我还尝试了各种组合,例如:

/* 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 规则?

4

3 回答 3

105

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

rules: {
    "@typescript-eslint/no-explicit-any": "off"
  },
于 2020-03-26T13:31:43.933 回答
78

正确的语法是这样的:

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

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

于 2019-12-02T22:06:10.527 回答
25

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

// eslint-disable-next-line  @typescript-eslint/no-explicit-any
于 2021-03-16T16:12:59.333 回答