ts 初学者
function add(a: number, b: number) { return a + b; }
像这样的函数,由于有类型推断可以知道函数的返回值类型,还需要手动地声明函数的返回类型吗
感谢回答🙏
1
dreamerlv3ex 2019-11-28 14:14:10 +08:00
也许你需要看官方文档
|
2
hereIsChen 2019-11-28 16:21:06 +08:00 1
返回值类型可以不声明
|
3
maichael 2019-11-28 16:23:05 +08:00 1
不需要。
|
4
seki 2019-11-28 16:23:13 +08:00 1
可以不声明
但是如果你的代码变得复杂的时候,声明返回类型有助于帮助你发现不一致的返回值 |
5
love 2019-11-28 17:00:52 +08:00 1
大牛们的开源代码基本是加的
因为读代码时间比写多,而返回类型是接口的组成部分,没写的话还要脑子里运行一下里面的代码才知道返回类型 当然函数体里的基本都不加的,那个是没必要 |
6
hyyou2010 2019-11-28 17:21:21 +08:00 1
如果你添加返回值类型,比如 number,那么下次你改写程序并返回 string 就会报错,这不就见到效果了?
|
7
cuzfinal 2019-11-28 18:44:01 +08:00 1
不需要
|
8
gzf6 2019-11-28 19:15:33 +08:00 via iPhone 1
加吧,代替部分注释了
|
9
wi 2019-11-28 20:23:52 +08:00 1
坚决不要,推导出来才是真实的,后面方法改动也是方便,除非你的返回值要做 as 处理,也不推荐只返回实际值的一个接口,要返回就返回真实的值。
|
10
sneezry 2019-11-28 23:12:21 +08:00 via iPhone 1
推荐加,保持代码的可维护性。
|
11
uxstone 2019-11-28 23:33:23 +08:00 1
业务代码基本靠推导解决, 而一些复杂的公用组件会写返回类型
|
12
wunonglin 2019-11-28 23:35:54 +08:00 1
标注返回类型是为了写 function 的时候避免 return 的东西和标注的不一致。
|
13
hst001 2019-11-28 23:45:40 +08:00 2
长函数,多人维护,历史一悠久都不知道会返回个什么东西,建议通通加上返回类型
|
14
wi 2019-11-29 20:47:13 +08:00 1
可能有些人不明白,就算你不手动写返回类型,这个函数也是有返回类型的,不是说写了才有返回类型
|