我已经开始开发一个启用了此 eslint 规则的项目(@typescript-eslint/explicit-function-return-type),我想知道它提供了什么价值?从我个人的经验来看,我觉得这条规则没有提供太多价值,并且在 99% 的情况下都会添加样板代码。我认为禁用它并仅在无法推断类型时指定类型将是更好的方法。有想过这个吗?
1 回答
qq_笑_17
TA贡献1818条经验 获得超7个赞
我也认为这是多余的。但前提是你使用--noImplicitAny
. 我们都知道使用any
TypeScript 是一种刑事犯罪,对吧?(尝试开玩笑)
因此,由于 TypeScript 不允许隐式any
s,所以所有内容都是合理类型化的(除非您any
显式指定,因此添加 es-lintno-explicit-any
以避免牢狱之灾),TypeScript 将确保所有函数返回都正确类型化并相应地使用。
通过这种方式,我们在必须更改函数签名时获得了更大的灵活性。整个项目中的图像都发生了变化id: number
吗?id: string
因此,为了获得更大的灵活性,您还可以使用id: Entity["id"]
- 更长的写入时间,但永远不会中断。
添加回答
举报
0/150
提交
取消