请稍等 ...
×

采纳答案成功!

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

AxiosError extends Error 问题

问题1:
export class AxiosError extends Error 不应该是 export class AxiosError implements AxiosError 吗。 因为,光看 AxiosError 类的实现 是 实现的 AxiosError 接口

问题2:
Error 本身 也是一个 interface啊,为什么不是 implements 而是 继承。我的理解 类继承接口 是要使用 implements 的。

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

1回答

ustbhuangyi 2019-06-11 12:15:52

export class AxiosError extends Error;Error 在这里是一个 Class 而不是一个 Interface,实现的时候需要去继承 Error 类。
Error 也有一个 Interface,在定义类型的时候 export interface AxiosError extends Error 就是继承了 Error 接口,这个接口定义是给外部使用的。
另外类的继承和类实现接口是 2 个概念。

0 回复 有任何疑惑可以回复我~
  • fatbin #1
    这部分我感觉好多重复的定义,写了好多遍:
    config: AxiosRequestConfig,
        code?: string | null,
        request?: any,
        response?: AxiosResponse
    想请教一下老师,有没有什么办法优化呢?
    回复 有任何疑惑可以回复我~ 2019-07-01 22:38:31
  • ustbhuangyi 回复 fatbin #2
    可以参考课程中关于参数属性的介绍,可以省略一些代码,但我还是比较推荐把类型和赋值操作都写出来,代码比较清晰。
    回复 有任何疑惑可以回复我~ 2019-07-02 12:36:59
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信