请稍等 ...
×

采纳答案成功!

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

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

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

2回答

ustbhuangyi 2019-06-25 22:04:21

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

1 回复 有任何疑惑可以回复我~
旋涡鸣人_ 2019-06-27 08:38:38

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

大体意思是说 会丢失 

AxiosPromise 里面的属性。。。

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

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

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

0 回复 有任何疑惑可以回复我~
  • 你的编译器报警是你类型定义的问题喔,在另一个问题回答你了
    回复 有任何疑惑可以回复我~ 2019-06-27 10:11:57
  • 那老师 为啥 AxiosPromise 能描述 new Promise 
    
    而resolve 参数的类型是 AxiosResponse
    回复 有任何疑惑可以回复我~ 2019-06-29 14:50:34
  • Promise<T>,T 是什么,则 resolve 函数参数的类型就是什么,这是 Promise 内部的实现
    回复 有任何疑惑可以回复我~ 2019-06-29 18:18:12
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信