let promise = Promise.resolve(config)
while(chain.length) {
// 因为数组 shift 函数的返回值类型是 T | undefined,所以要做非空断言
const {resolved, rejected} = chain.shift()! // 类型断言 不为空
promise = promise.then(resolved, rejected)
}
return promise as AxiosPromise;
因为报错 我加了个as 类型断言。。
你的不需要as断言。。