采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
export interface AxiosPromise extends Promise { }
这里我们定义一个AxiosPromise接口时去继承了typescript定义的泛型接口Promise,这里的泛型接口Promise接口了一个泛型T。 但是我不太明白这个泛型T是应用在哪里的?
typescript源码里这段是
interface Promise { readonly [Symbol.toStringTag]: “Promise”; }
求教这里的泛型T后面会应用在哪里?
Promise<T> 中的 T 主要是为了定义响应接口的数据类型其实原理很简单,就是你在请求的时候传递了类型 T,那么我就可以保留这个类型 T,然后再返回数据响应的时候返回的 data 就是这个类型 T,那么用户就拿到响应数据类型了。
嗯谢谢老师,这里我能理解,我不理解的是typescript源码里的 interface Promise<T> {} 这里的T是规定了后面谁的类型,我猜测是规定了Promise对象的resolve方法的参数类型,不知道是不是这样的?
登录后可查看更多问答,登录/注册
课程从零开始重构功能完整的JS库,是学习造轮子的不二之选!
1.7k 14
2.0k 13
1.7k 13
1.5k 13
1.8k 11
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号