我看你的没报错,但我写的时候也有个报

来源:8-3 -3 拦截器的设计与实现 - 链式调用实现

旋涡鸣人_

2020-04-19

 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断言。。

写回答

1回答

ustbhuangyi

2020-04-19

如果不加 as 报错,是报了什么错?

0
8
ustbhuangyi
回复
旋涡鸣人_
因为要实现重载
2020-04-22
共8条回复

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

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

2629 学习 · 877 问题

查看课程