需求分析
我们写的 axios 具有以下特点:
- 在浏览器使用 XMLHttpRequest 对象通讯
- 支持 Promise API
- 支持请求和响应的拦截器
- 支持请求数据和响应数据的转换
- 支持请求的取消
- JSON 数据的自动转换
- 客户端防止 XSPF
准备
1、需要一个远程仓库
需要一个 GitHub 的账号(其他的远程仓库也是可以的),建立一个仓库。
注:GitHub 仓库的地址:https://github.com/
2、配置 TS 的环境
环境其实不需要配置,可以通过 GitHub 中进行下载 typescript-library-starter,这个项目已经给我们配置好了 TS 的环境
git clone https://github.com/alexjoverm/typescript-library-starter.git ts-axios
cd ts-axios
npm install // 下载依赖文件(node-modules)
</