如何为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);