函数@typescript-eslint/explicit-function-return-type缺少返回类型.<



在我的React TypeScript文件中,我有以下代码:

<Button onClick={() => handleClick()}

这会抛出以下检查错误。

Missing return type on function.eslint@typescript-eslint/explicit-function-return-type
为了解决这个错误,我给箭头函数添加了一个void返回类型:
<Button onClick={(): void => handleClick()}

但是为所有这样的函数声明返回类型是正确的方法吗,因为它们总是空的?还是应该禁用这种箭头函数表达式的规则?

视项目而定。目前我更喜欢遵循社区标准。这是一篇了解扩展规则以及如何使用它的好文章:使用Typescript和自定义ESLint进行更好的检测。然而,我在一个项目中工作,架构师制定了eslint规则,例如总是添加"readonly"在每个attr对象中(如果你没有好的代码片段,这是非常繁琐的…)。

要禁用或修改任何eslint规则,请转eslint。rc文件

"rules": {
"typescript-eslint/explicit-function-return-type": "off",
},

这是所有信息的文档。看看是否有一个中间的解决方案,而不是停用它:)

最新更新