采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
export interface AxiosPromise extends Promise<AxiosResponse> { }
这是说明 resolved with AxiosResponse 吗,那 reject 不用说明吗。 extends promise 这里没有太了解,有什么具体的作用呢?在原函数中直接声明返回一个Promise 如何呢?
Promise<T> 是一个泛型接口,Promise<AxiosResponse> 就表示 resolve 函数的参数就是 AxiosResponse 类型,reject 没有泛型类型。extends 的目的就是我可以直接用 AxiosPromise 表示 Promise<AxiosResponse> 了。
老师能不顺便看下我问的下面那个问题,没理解
那不就没法指定resolve函数的参数的类型了
指定了啊,Promise<T> 的 T 就是 resolve 函数的参数的类型
另外想请教下老师 interface AxiosError 中的 isAxiosError 有什么用呢,看您在类中直接赋值为 true 了。
其实就是给运行时判断是不是一个 AxiosError 用的,这个对使用方是 TS 来说意义不大,但是如果使用方式 JS 来说还是有用的,这个也是为了保持和官网的 axios 接口一致。
登录后可查看更多问答,登录/注册
课程从零开始重构功能完整的JS库,是学习造轮子的不二之选!
1.3k 14
1.6k 13
1.4k 13
1.0k 13
1.5k 11