【发布时间】:2021-11-19 16:07:56
【问题描述】:
在我的 React TypeScript 文件中,我有以下代码:
<Button onClick={() => handleClick()}
这会引发以下 linting 错误。
Missing return type on function.eslint@typescript-eslint/explicit-function-return-type
为了解决错误,我在箭头函数中添加了一个void返回类型:
<Button onClick={(): void => handleClick()}
但是为所有此类函数声明返回类型是否正确,因为它们总是无效的?还是应该为此类箭头函数表达式禁用规则?
【问题讨论】:
-
我个人讨厌显式函数返回类型规则,我不会在我的项目中使用它。在此示例中,您可以通过编写
onClick={handleClick}来规避它,但并非每个箭头函数都是可以避免的。你的: void是正确的,但很烦人,对吧?所以我会禁用它。
标签: reactjs typescript eslint typescript-eslint