// 链式调用
const chian: PromiseChian[] = [{
resolve: dispatchRequest,
rejected: undefined
}]
this.interceptors.request.forEach(interceptor => {
chian.unshift(interceptor)
})
this.interceptors.response.forEach(interceptor => {
chian.push(interceptor)
})
let promise = Promise.resolve(config)
while (chian.length) {
const { resolve, rejected } = chian.shift()!
promise = promise.then(resolve, rejected)
}
// return dispatchRequest(config)
return promise
不能将类型“Promise<AxiosRequest>”分配给类型“AxiosPromise<any>”。
属性“then”的类型不兼容。
不能将类型“<TResult1 = AxiosRequest, TResult2 = never>(onfulfilled?: ((value: AxiosRequest) => TResult1 | PromiseLike<TResult1>) | null | undefined, onrejected?: ((reason: any) => TResult2 | PromiseLike<TResult2>) | null | undefined) => Promise<...>”分配给类型“<TResult1 = AxiosResponse<any>, TResult2 = never>(onfulfilled?: ((value: AxiosResponse<any>) => TResult1 | PromiseLike<TResult1>) | null | undefined, onrejected?: ((reason: any) => TResult2 | PromiseLike<TResult2>) | null | undefined) => Promise<...>”。
参数“onfulfilled”和“onfulfilled” 的类型不兼容。
参数“value”和“value” 的类型不兼容。
Type 'AxiosRequest' is missing the following properties from type 'AxiosResponse<any>': status, config, statusText, requestts(2322)