AxiosError extends Error 问题

来源:6-4 错误信息增强 - 创建 AxiosError 类

aznmoe

2019-06-11

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

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

写回答

1回答

ustbhuangyi

2019-06-11

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

0
2
ustbhuangyi
回复
fatbin
可以参考课程中关于参数属性的介绍,可以省略一些代码,但我还是比较推荐把类型和赋值操作都写出来,代码比较清晰。
2019-07-02
共2条回复

下一代前端开发语言 TypeScript从零重构axios

课程从零开始重构功能完整的JS库,是学习造轮子的不二之选!

2629 学习 · 877 问题

查看课程