我应该使用 @typescript-eslint/explicit-function

我已经开始开发一个启用了此 eslint 规则的项目(@typescript-eslint/explicit-function-return-type),我想知道它提供了什么价值?

从我个人的经验来看,我觉得这条规则没有提供太多价值,并且在 99% 的情况下都会添加样板代码。我认为禁用它并仅在无法推断类型时指定类型将是更好的方法。有想过这个吗?


繁星淼淼
浏览 122回答 1
1回答

qq_笑_17

我也认为这是多余的。但前提是你使用--noImplicitAny. 我们都知道使用anyTypeScript 是一种刑事犯罪,对吧?(尝试开玩笑)因此,由于 TypeScript 不允许隐式anys,所以所有内容都是合理类型化的(除非您any显式指定,因此添加 es-lintno-explicit-any以避免牢狱之灾),TypeScript 将确保所有函数返回都正确类型化并相应地使用。通过这种方式,我们在必须更改函数签名时获得了更大的灵活性。整个项目中的图像都发生了变化id: number吗?id: string因此,为了获得更大的灵活性,您还可以使用id: Entity["id"]- 更长的写入时间,但永远不会中断。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript