你们写 typescript 会不会给函数返回值注明类型?

2019-08-04 18:29:58 +08:00
 love
function f (): number {
}
function f2 (): void {
}

因为返回值是可以省的,那到底加不加好?

如果是没有返回值会加 void 吗

3673 次点击
所在节点    TypeScript
4 条回复
agagega
2019-08-04 18:59:19 +08:00
不至于这么蠢,会推断的
SilentDepth
2019-08-05 12:22:56 +08:00
如果确定这个函数有返回,会写,主要是为了避免自己太蠢 return 了错误的数据类型。

当然有时候还是会犯懒,如果函数体很短就交给 TSC 自动推断了(
love
2019-08-05 12:42:30 +08:00
@agagega 是会推断,但你阅读代码时要自己阅读代码实现推断出具体返回类型

比如

public fuck() {
return this.cache().you();
}

经常会跳回来看实现,有返回值是不是更容易看明白用法
jkmf
2019-08-19 11:26:19 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/588972

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX