疑问

来源:3-12 接口 -类类型+继承接口+混合类型+接口继承类

Kevin_Engineer

2019-06-29

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

写回答

1回答

ustbhuangyi

2019-06-29

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

0
4
ustbhuangyi
回复
慕标4338813
只是可以被断言,如果是 let counter:Counter = function (start: number): void 这样是会报错的。类型断言会稍微松一些,不过,对于 let counter = function (start: number): number { } as Counter 这样的断言也是会报错的。
2019-08-08
共4条回复

下一代前端开发语言 TypeScript从零重构axios

课程从零开始重构功能完整的JS库,是学习造轮子的不二之选!

2631 学习 · 877 问题

查看课程