请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

疑问

使用混合类型时,接口定义了函数,且注明了返回值是string,但在实际使用中并没有返回且不会报错,是什么原理
图片描述

正在回答 回答被采纳积分+3

1回答

ustbhuangyi 2019-06-29 18:08:36

是因为被断言成 Counter 了,而且这个匿名函数的返回值是 any,是可以兼容 string 的

0 回复 有任何疑惑可以回复我~
  • 匿名函数的返回值是any,也就是说不定义返回值类型的情况下,返回值都是any吗,还有,不是很理解被断言成Counter,这个counter被定义成了Counter类型,也就是说这个函数不需要定义返回值了吗?
    回复 有任何疑惑可以回复我~ 2019-08-07 11:29:54
  • 这里说错了,应该返回类型是 void。被断言就是相当于告诉 TypeScript,我把它看成了 XXX 类型,只要被断言的能兼容 XXX 类型即可。
    回复 有任何疑惑可以回复我~ 2019-08-07 13:31:26
  • 也就是说void能兼容string?那是不是void能兼容其他任何类型呢
    回复 有任何疑惑可以回复我~ 2019-08-07 16:27:15
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信