为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

繁星淼淼 2023-06-29 22:46:04
我已经开始开发一个启用了此 eslint 规则的项目(@typescript-eslint/explicit-function-return-type),我想知道它提供了什么价值?从我个人的经验来看,我觉得这条规则没有提供太多价值,并且在 99% 的情况下都会添加样板代码。我认为禁用它并仅在无法推断类型时指定类型将是更好的方法。有想过这个吗?
查看完整描述

1 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

我也认为这是多余的。但前提是你使用--noImplicitAny. 我们都知道使用anyTypeScript 是一种刑事犯罪,对吧?(尝试开玩笑)

因此,由于 TypeScript 不允许隐式anys,所以所有内容都是合理类型化的(除非您any显式指定,因此添加 es-lintno-explicit-any以避免牢狱之灾),TypeScript 将确保所有函数返回都正确类型化并相应地使用。

通过这种方式,我们在必须更改函数签名时获得了更大的灵活性。整个项目中的图像都发生了变化id: number吗?id: string因此,为了获得更大的灵活性,您还可以使用id: Entity["id"]- 更长的写入时间,但永远不会中断。


查看完整回答
反对 回复 2023-06-29
  • 1 回答
  • 0 关注
  • 121 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信