关于AxiosError接口的问题

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

MeSKiL

2020-01-14

这里为啥定义一个和AxiosError类名字一样的接口呀,我觉得

interface AxiosErrorType extends Error{
  isAxiosError:boolean,
  config:AxiosRequestConfig,
  code?:string|null,
  request?:any,
  response?:AxiosResponse
}
class AxiosError extends Error implements AxiosErrorType{
	...
}
function createError():AxiosErrorType{
	return new AxiosError(message,config,request,response)
}

这样不会更加的明确一点嘛

写回答

1回答

ustbhuangyi

2020-01-14

你这么实现也是可以的,不过定义一个类也不一定要去实现一个接口,只要保证它的实现和接口定义一致即可。

0
1
MeSKiL
非常感谢!
2020-01-14
共1条回复

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

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

2631 学习 · 877 问题

查看课程