请稍等 ...
×

采纳答案成功!

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

AxiosError问题

export class AxiosError extends Error {
isAxiosError: boolean
config: AxiosRequestConfig
code?: string | null
request?: any
response?: AxiosResponse
constructor(
message: string,
config: AxiosRequestConfig,
code?: string | null,
request?: any,
response?: AxiosResponse
) {
super(message)

this.config = config
this.code = code
this.request = request
this.response = response
this.isAxiosError = true
Object.setPrototypeOf(this, AxiosError.prototype)

}
}

老师,想问super(message)为啥是message,而不是其他的

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

1回答

ustbhuangyi 2019-12-12 17:57:30

因为 Error 类的构造函数参数是 messge,String 类型的

0 回复 有任何疑惑可以回复我~
  • 提问者 慕用3095910 #1
    老师,那constructor(
    message: string,
    config: AxiosRequestConfig,
    code?: string | null,
    request?: any,
    response?: AxiosResponse
    ) 里面不是还有其他的参数嘛?message是Error的,其他参数数自定义的嘛
    回复 有任何疑惑可以回复我~ 2019-12-14 13:57:33
  • ustbhuangyi 回复 提问者 慕用3095910 #2
    是啊,我们封装的 AxiosError 类,可以扩展任意参数。
    回复 有任何疑惑可以回复我~ 2019-12-15 11:14:30
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信