# 1. 总结

本系列文章是博主在学习了TypeScript后想着找个小项目做做以此来检验一下学习成果,但是又觉得做一个小应用如待办清单之类的实际意义不是很大,突发奇想不如造个轮子试试。由于是第一次造轮子,所以想选择一个常用,易于理解,并且自己较熟悉的轮子。网上搜索一番,发现前后端交互神器axios造的人挺多的,并且提供了很多重构思路,为了能够站在巨人的肩膀上,并且axios也刚好符合上面提到的三个要求,那就是它啦,使用TypeScript重构axios

经过一段时间的学习,琢磨,摸索以及翻阅大量的资料,终于完成了官方axios 库在浏览器端的所有需求。并将整个过程中自己的心路历程都记录了下来,每篇文章都是博主细细推敲而来,力求完整的还原每一个功能点的重构过程,实现每一个功能都先搞清楚这个功能是干什么的,内部是什么原理,实现的思路是什么。虽不敢说文章的每一个字,每一行代码都是博主原创,但是整个过程走下来都是自己细细思考而来。这期间查阅了大量的资料,阅读了官方axios源码,站在巨人的肩膀上,学习他人的优秀思路,结合自己的思考,最终完成该系列文章,希望能够对后来者有所帮助。

# 2. 参考文献

  1. 官方 axios 源码 (opens new window)
  2. TypeScript 中文手册 (opens new window)
  3. 黄佚老师课程《TypeScript 从零重构 axios》
  4. 网上相关的诸多博主。

# 3. 项目源码

项目源码请猛戳这里!!! (opens new window)