myXHR:TypeScript重构Axios经验分享,包括开发技巧,API实现,XMLHttpRequest运用,单元测试等

myXHR又是一篇关于TypeScript的分享,上次用TypeScript插入Vconsole的埋下了对代币解析的梗。于是,这次分享的主题就是如何从零用TypeScript替代Axios以及为什么我要这么做。教程特性√从浏览器创建XMLHttpRequest √支持Promise API √拦截请求和响应√转换请求和响应数据√取消请求√自动转换JSON数据√客户端支持防止XSRF开始#安装依赖yarn #开发及调试yarn dev #构建yarn build #测试yarn test欢迎各位领导人,相互交流!
zip
myXHR-master.zip 预估大小:53个文件
folder
myXHR-master 文件夹
file
.travis.yml 169B
file
package.json 797B
file
tslint.json 47B
folder
test 文件夹
file
core.spec.ts 6KB
file
utils.spec.ts 3KB
file
cancel.spec.ts 3KB
file
api.spec.ts 2KB
file
helper.spec.ts 8KB
folder
src 文件夹
folder
core 文件夹
file
mergeConfig.ts 1KB
file
dispatchRequest.ts 2KB
file
Axios.ts 2KB
file
enhanceError.ts 830B
file
createError.ts 367B
file
InterceptorManager.ts 513B
file
settle.ts 590B
folder
config 文件夹
file
defaults.ts 2KB
folder
cancel 文件夹
file
Cancel.ts 226B
file
CancelToken.ts 863B
file
index.ts 189B
file
index.html 286B
file
type.ts 4KB
folder
adapters 文件夹
file
xhr.ts 6KB
file
index.ts 1KB
folder
helpers 文件夹
file
utils.ts 2KB
file
parseHeaders.ts 1KB
file
buildURL.ts 2KB
file
isURLSameOrigin.ts 1KB
file
cookies.ts 1KB
file
index.ts 1KB
file
tsconfig.json 868B
folder
doc 文件夹
folder
img 文件夹
file
karma.png 23KB
file
package.png 22KB
file
karma2.png 41KB
file
dir2.png 20KB
file
quokka.png 26KB
file
api.png 77KB
file
dir.png 13KB
file
type.png 3KB
file
requestHeader.png 17KB
file
axios.png 33KB
file
params.png 5KB
file
debugging.png 220KB
file
error.png 45KB
file
badrequest.png 9KB
file
Untitled Diagram.xml 3KB
file
requestConfig.md 4KB
file
README.md 33KB
file
.gitignore 56B
file
karma.conf.js 2KB
file
README.md 818B
file
yarn.lock 134KB
folder
.vscode 文件夹
file
launch.json 604B
file
settings.json 431B
zip 文件大小:598.46KB