请稍等 ...
×

采纳答案成功!

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

关于 extends promise

export interface AxiosPromise extends Promise<AxiosResponse> {

}

这是说明 resolved with AxiosResponse 吗,那 reject 不用说明吗。 extends promise 这里没有太了解,有什么具体的作用呢?在原函数中直接声明返回一个Promise 如何呢?

正在回答

2回答

ustbhuangyi 2019-04-30 16:32:20

Promise<T> 是一个泛型接口,Promise<AxiosResponse> 就表示 resolve 函数的参数就是 AxiosResponse 类型,reject 没有泛型类型。
extends 的目的就是我可以直接用 AxiosPromise 表示 Promise<AxiosResponse> 了。

0 回复 有任何疑惑可以回复我~
  • 提问者 小学生6年级 #1
    老师能不顺便看下我问的下面那个问题,没理解
    回复 有任何疑惑可以回复我~ 2019-04-30 16:37:31
  • fatbin 回复 提问者 小学生6年级 #2
    那不就没法指定resolve函数的参数的类型了
    回复 有任何疑惑可以回复我~ 2019-07-01 22:43:13
  • ustbhuangyi 回复 fatbin #3
    指定了啊,Promise<T> 的 T 就是 resolve 函数的参数的类型
    回复 有任何疑惑可以回复我~ 2019-07-02 12:38:03
提问者 小学生6年级 2019-04-30 16:31:51

另外想请教下老师 interface AxiosError 中的 isAxiosError 有什么用呢,看您在类中直接赋值为 true 了。

0 回复 有任何疑惑可以回复我~
  • 其实就是给运行时判断是不是一个 AxiosError 用的,这个对使用方是 TS 来说意义不大,但是如果使用方式 JS 来说还是有用的,这个也是为了保持和官网的 axios 接口一致。
    回复 有任何疑惑可以回复我~ 2019-04-30 16:47:03
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信