采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
问题1:export class AxiosError extends Error 不应该是 export class AxiosError implements AxiosError 吗。 因为,光看 AxiosError 类的实现 是 实现的 AxiosError 接口
export class AxiosError extends Error
export class AxiosError implements AxiosError
AxiosError
问题2:Error 本身 也是一个 interface啊,为什么不是 implements 而是 继承。我的理解 类继承接口 是要使用 implements 的。
Error
implements
export class AxiosError extends Error;Error 在这里是一个 Class 而不是一个 Interface,实现的时候需要去继承 Error 类。Error 也有一个 Interface,在定义类型的时候 export interface AxiosError extends Error 就是继承了 Error 接口,这个接口定义是给外部使用的。另外类的继承和类实现接口是 2 个概念。
这部分我感觉好多重复的定义,写了好多遍: config: AxiosRequestConfig, code?: string | null, request?: any, response?: AxiosResponse 想请教一下老师,有没有什么办法优化呢?
可以参考课程中关于参数属性的介绍,可以省略一些代码,但我还是比较推荐把类型和赋值操作都写出来,代码比较清晰。
登录后可查看更多问答,登录/注册
课程从零开始重构功能完整的JS库,是学习造轮子的不二之选!
1.3k 14
1.6k 13
1.4k 13
998 13
1.4k 11