请问给promise指定泛型AxiosReponse是什么意义呢

来源:5-11 获取响应数据 - 需求分析+实现

慕少4281311

2019-06-25

请问给promise指定泛型AxiosReponse是什么意义呢

写回答

2回答

ustbhuangyi

2019-06-25

为了让 resolve 函数参数的类型是 AxiosResponse<T>,这样也能获取到 AxiosResponse
中的 data 类型 T

1
0

旋涡鸣人_

2019-06-27

我觉得这里有问题啊, 我的编辑器是有报警的。。。

大体意思是说 会丢失 

AxiosPromise 里面的属性。。。

实际上xhr 返回的是一个 promise ,就是返回的是一个 new Promise 的对象,这个对象 无法用类型描述

而我们定义的范型 应该是 resolve 参数,和 then 回调参数的。

也就是说xhr的泛型不能代表内部最后异步完成后的泛型

0
3
ustbhuangyi
回复
旋涡鸣人_
Promise,T 是什么,则 resolve 函数参数的类型就是什么,这是 Promise 内部的实现
2019-06-29
共3条回复

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

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

2629 学习 · 877 问题

查看课程