北京市中科医院 https://auto.qingdaonews.com/content/2018-06/19/content_20138493.htm拒绝做一个只会用API的文档工程师,本文将会让你从重复造轮子的过程中掌握web开发相关的基本知识,特别是XMLHttpRequest。又是一篇关于TypeScript的分享,年底了,请允许我沉淀一下。上次用TypeScript重构Vconsole的项目埋下了对Axios源码解析的梗。于是,这次分享的主题就是如何从零用TypeScript重构Axios以及为什么我要这么做。笔者在用TypeScript重复造轮子的时候目的还是很明确的,不仅是为了用TypeScript养成一种好的开发习惯,更重要的是了解工具库关联的基础知识。只有更多地注重基础知识,才能早日摆脱文档工程师的困扰。(Ps:用TypeScript,也是为了摆脱前端查文档的宿命!)本次分享包括以下内容:工程简介开发技巧API实现XHR,XHR,XHRHTTP,HTTP,HTTP单元测试项目源码,分享可能会错过某些细节实现,需要的可以看源码,测试用例基本跑通了。想想,5wstar的库,就这样自己实现了一遍。工程简介Axios是什么?PromisebasedHTTPclientforthebrowserandnode.jsaxios是基于Promise用于浏览器和nodejs的HTTP客户端,它本身具有以下特性(√表示本项目具备该特性):√从浏览器创建XMLHttpRequest=XHR实现√支持PromiseAPI=XHR实现√拦截请求和响应=请求拦截√转换请求和响应数据=对应项目目录/src/core/dispatchRequest.ts√取消请求取消请求√自动转换JSON数据=对应项目目录/src/core/dispatchRequest.ts√客户端支持防止CSRF/XSRF=CSRF×从node.js发出
转载请注明:http://www.aierlanlan.com/rzgz/7377.html