如何为some()、filter()和forEach()禁用@typescript eslint/显式函数返回类型?

如何为some()、filter()和forEach()禁用@typescript eslint/显式函数返回类型?,typescript,eslint,Typescript,Eslint,如何禁用some(),filter(),forEach() 每次为some()和filter()声明boolean返回类型以及为forEach()声明void返回类型都是非常烦人的 无效的 有效的 我希望能够使用第一个模式(标记为“无效”),而不会从此规则中获得错误。在您的.eslintrc文件中,您可以在规则下添加以下内容: { ... "plugins": ["@typescript-eslint"], "rules": { ... "@typescript-es

如何禁用
some()
filter()
forEach()

每次为
some()
filter()
声明
boolean
返回类型以及为
forEach()
声明
void
返回类型都是非常烦人的

无效的 有效的
我希望能够使用第一个模式(标记为“无效”),而不会从此规则中获得错误。

在您的
.eslintrc
文件中,您可以在
规则下添加以下内容:

{
  ...
  "plugins": ["@typescript-eslint"],
  "rules": {
    ...
    "@typescript-eslint/explicit-function-return-type": {
      "allowExpressions": true
    }
  }
}

根据上的文档,这将允许您向任何函数提供内联回调,而无需声明显式返回类型。

这就是为规则
@typescript eslint/explicit函数返回类型配置eslintrc
的方式

{
  "@typescript-eslint/explicit-function-return-type": "off",
  "overrides": [
    {
      "files": ["*.ts", "*.tsx"],
      "parser": "@typescript-eslint/parser",
      ...
      "rules": {
        ...
        "@typescript-eslint/explicit-function-return-type": [
          "error",
          {
            "allowExpressions": true
          }
        ]
      }
    }
  ]
}
使用{allowExpressions:true}的此规则的正确代码示例:

node.addEventListener('click', () => {});

node.addEventListener('click', function() {});

const foo = arr.map(i => i * i);

更多信息请参阅文档。

您必须在.eslint配置文件中将其设置为
“off”

{
...
“规则”:{
...
@typescript eslint/显式函数返回类型:“关闭”
}
}

OMG,经过一个小时的谷歌搜索和阅读文档,我终于找到了解决方案。非常感谢你!唯一的一件事,
“@typescript eslint/explicit function return type”:“off”
应该在
规则
部分中。它现在改为
“@typescript eslint/explicit function return type”:“off”
@AO19你是什么意思?
{
  "@typescript-eslint/explicit-function-return-type": "off",
  "overrides": [
    {
      "files": ["*.ts", "*.tsx"],
      "parser": "@typescript-eslint/parser",
      ...
      "rules": {
        ...
        "@typescript-eslint/explicit-function-return-type": [
          "error",
          {
            "allowExpressions": true
          }
        ]
      }
    }
  ]
}
node.addEventListener('click', () => {});

node.addEventListener('click', function() {});

const foo = arr.map(i => i * i);