forked from csxiaoyaojianxian/JavaScriptStudy
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
19 lines (17 loc) · 12.7 KB
/
index.html
File metadata and controls
19 lines (17 loc) · 12.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>TypeScript 从零实现 axios</title>
<meta name="description" content="学习使用 TypeScript 从零实现 axios 库">
<link rel="preload" href="/test/ts/assets/css/0.styles.c2cb947e.css" as="style"><link rel="preload" href="/test/ts/assets/js/app.917f6765.js" as="script"><link rel="preload" href="/test/ts/assets/js/2.37b52d5a.js" as="script"><link rel="preload" href="/test/ts/assets/js/5.f01959fc.js" as="script"><link rel="prefetch" href="/test/ts/assets/js/10.21890e8d.js"><link rel="prefetch" href="/test/ts/assets/js/11.def94429.js"><link rel="prefetch" href="/test/ts/assets/js/12.44ea3232.js"><link rel="prefetch" href="/test/ts/assets/js/13.e2f1f2f5.js"><link rel="prefetch" href="/test/ts/assets/js/14.fc93fc93.js"><link rel="prefetch" href="/test/ts/assets/js/15.30f6a6c4.js"><link rel="prefetch" href="/test/ts/assets/js/16.06de8140.js"><link rel="prefetch" href="/test/ts/assets/js/17.66632e8c.js"><link rel="prefetch" href="/test/ts/assets/js/18.f2a1c8de.js"><link rel="prefetch" href="/test/ts/assets/js/19.0ac5caf7.js"><link rel="prefetch" href="/test/ts/assets/js/20.66404894.js"><link rel="prefetch" href="/test/ts/assets/js/21.d6da67e6.js"><link rel="prefetch" href="/test/ts/assets/js/22.7cdc6f13.js"><link rel="prefetch" href="/test/ts/assets/js/23.f66fb9bd.js"><link rel="prefetch" href="/test/ts/assets/js/24.44517154.js"><link rel="prefetch" href="/test/ts/assets/js/25.a7aa9fec.js"><link rel="prefetch" href="/test/ts/assets/js/26.766bed94.js"><link rel="prefetch" href="/test/ts/assets/js/27.89ba01e9.js"><link rel="prefetch" href="/test/ts/assets/js/28.4131104b.js"><link rel="prefetch" href="/test/ts/assets/js/29.5b1d87a4.js"><link rel="prefetch" href="/test/ts/assets/js/3.a24e8667.js"><link rel="prefetch" href="/test/ts/assets/js/30.3490bd30.js"><link rel="prefetch" href="/test/ts/assets/js/31.deb880cc.js"><link rel="prefetch" href="/test/ts/assets/js/32.cfaeb610.js"><link rel="prefetch" href="/test/ts/assets/js/33.05467d59.js"><link rel="prefetch" href="/test/ts/assets/js/34.9e34bd2b.js"><link rel="prefetch" href="/test/ts/assets/js/35.0c0f25c1.js"><link rel="prefetch" href="/test/ts/assets/js/36.de925195.js"><link rel="prefetch" href="/test/ts/assets/js/37.f2da477e.js"><link rel="prefetch" href="/test/ts/assets/js/38.e027bf70.js"><link rel="prefetch" href="/test/ts/assets/js/39.7cbf6c4e.js"><link rel="prefetch" href="/test/ts/assets/js/4.e9a474e4.js"><link rel="prefetch" href="/test/ts/assets/js/40.5a3bf62b.js"><link rel="prefetch" href="/test/ts/assets/js/41.9db203d5.js"><link rel="prefetch" href="/test/ts/assets/js/42.329d76e1.js"><link rel="prefetch" href="/test/ts/assets/js/43.85fa3c5c.js"><link rel="prefetch" href="/test/ts/assets/js/44.29e7e69f.js"><link rel="prefetch" href="/test/ts/assets/js/45.9fa3a0f1.js"><link rel="prefetch" href="/test/ts/assets/js/46.dd5b2f48.js"><link rel="prefetch" href="/test/ts/assets/js/47.8105d691.js"><link rel="prefetch" href="/test/ts/assets/js/48.a0c7cf29.js"><link rel="prefetch" href="/test/ts/assets/js/49.7830450b.js"><link rel="prefetch" href="/test/ts/assets/js/50.12a057ea.js"><link rel="prefetch" href="/test/ts/assets/js/51.5fa50254.js"><link rel="prefetch" href="/test/ts/assets/js/52.8b1b0c8b.js"><link rel="prefetch" href="/test/ts/assets/js/53.2ef3a354.js"><link rel="prefetch" href="/test/ts/assets/js/54.3c9e48ce.js"><link rel="prefetch" href="/test/ts/assets/js/55.1e7afde9.js"><link rel="prefetch" href="/test/ts/assets/js/56.382bc603.js"><link rel="prefetch" href="/test/ts/assets/js/57.e73dc51e.js"><link rel="prefetch" href="/test/ts/assets/js/6.2d34372c.js"><link rel="prefetch" href="/test/ts/assets/js/7.250f83f3.js"><link rel="prefetch" href="/test/ts/assets/js/8.2fc7533f.js"><link rel="prefetch" href="/test/ts/assets/js/9.e11ea58c.js">
<link rel="stylesheet" href="/test/ts/assets/css/0.styles.c2cb947e.css">
</head>
<body>
<div id="app" data-server-rendered="true"><div class="theme-container no-sidebar"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/test/ts/" class="home-link router-link-exact-active router-link-active"><!----> <span class="site-name">TypeScript 从零实现 axios</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <!----></div></header> <div class="sidebar-mask"></div> <aside class="sidebar"><!----> <ul class="sidebar-links"><li><section class="sidebar-group depth-0"><p class="sidebar-heading open"><span>初识 TypeScript</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/test/ts/chapter1/" class="sidebar-link">Introduction</a></li><li><a href="/test/ts/chapter1/install.html" class="sidebar-link">安装 TypeScript</a></li><li><a href="/test/ts/chapter1/start.html" class="sidebar-link">编写第一个 TypeScript 程序</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>TypeScript 常用语法</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/test/ts/chapter2/type.html" class="sidebar-link">基础类型</a></li><li><a href="/test/ts/chapter2/declare.html" class="sidebar-link">变量声明</a></li><li><a href="/test/ts/chapter2/interface.html" class="sidebar-link">接口</a></li><li><a href="/test/ts/chapter2/class.html" class="sidebar-link">类</a></li><li><a href="/test/ts/chapter2/function.html" class="sidebar-link">函数</a></li><li><a href="/test/ts/chapter2/generic.html" class="sidebar-link">泛型</a></li><li><a href="/test/ts/chapter2/inference.html" class="sidebar-link">类型推断</a></li><li><a href="/test/ts/chapter2/advance.html" class="sidebar-link">高级类型</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>ts-axios 项目初始化</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/test/ts/chapter3/require.html" class="sidebar-link">需求分析</a></li><li><a href="/test/ts/chapter3/init.html" class="sidebar-link">初始化项目</a></li><li><a href="/test/ts/chapter3/base.html" class="sidebar-link">编写基础请求代码</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>ts-axios 基础功能实现</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/test/ts/chapter4/url.html" class="sidebar-link">处理请求 url 参数</a></li><li><a href="/test/ts/chapter4/data.html" class="sidebar-link">处理请求 body 数据</a></li><li><a href="/test/ts/chapter4/header.html" class="sidebar-link">处理请求 header</a></li><li><a href="/test/ts/chapter4/response.html" class="sidebar-link">获取响应数据</a></li><li><a href="/test/ts/chapter4/response-header.html" class="sidebar-link">处理响应 header</a></li><li><a href="/test/ts/chapter4/response-data.html" class="sidebar-link">处理响应 data</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>ts-axios 异常情况处理</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/test/ts/chapter5/error.html" class="sidebar-link">错误处理</a></li><li><a href="/test/ts/chapter5/enhance.html" class="sidebar-link">错误信息增强</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>ts-axios 接口扩展</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/test/ts/chapter6/extend.html" class="sidebar-link">扩展接口</a></li><li><a href="/test/ts/chapter6/overload.html" class="sidebar-link">axios 函数重载</a></li><li><a href="/test/ts/chapter6/generic.html" class="sidebar-link">响应数据支持泛型</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>ts-axios 拦截器实现</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/test/ts/chapter7/interceptor.html" class="sidebar-link">拦截器设计与实现</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>ts-axios 配置化实现</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/test/ts/chapter8/merge.html" class="sidebar-link">合并配置的设计与实现</a></li><li><a href="/test/ts/chapter8/transform.html" class="sidebar-link">请求和响应配置化</a></li><li><a href="/test/ts/chapter8/create.html" class="sidebar-link">扩展 axios.create 静态接口</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>ts-axios 取消功能实现</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/test/ts/chapter9/cancel.html" class="sidebar-link">取消功能的设计与实现</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>ts-axios 更多功能实现</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/test/ts/chapter10/withCredentials.html" class="sidebar-link">withCredentials</a></li><li><a href="/test/ts/chapter10/xsrf.html" class="sidebar-link">XSRF 防御</a></li><li><a href="/test/ts/chapter10/upload-download.html" class="sidebar-link">上传和下载的进度监控</a></li><li><a href="/test/ts/chapter10/auth.html" class="sidebar-link">HTTP 授权</a></li><li><a href="/test/ts/chapter10/validateStatus.html" class="sidebar-link">自定义合法状态码</a></li><li><a href="/test/ts/chapter10/paramsSerializer.html" class="sidebar-link">自定义参数序列化</a></li><li><a href="/test/ts/chapter10/baseURL.html" class="sidebar-link">baseURL</a></li><li><a href="/test/ts/chapter10/static.html" class="sidebar-link">静态方法扩展</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>ts-axios 单元测试</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/test/ts/chapter11/preface.html" class="sidebar-link">前言</a></li><li><a href="/test/ts/chapter11/jest.html" class="sidebar-link">Jest 安装和配置</a></li><li><a href="/test/ts/chapter11/helpers.html" class="sidebar-link">辅助模块单元测试</a></li><li><a href="/test/ts/chapter11/requests.html" class="sidebar-link">请求模块单元测试</a></li><li><a href="/test/ts/chapter11/headers.html" class="sidebar-link">headers 模块单元测试</a></li><li><a href="/test/ts/chapter11/instance.html" class="sidebar-link">Axios 实例模块单元测试</a></li><li><a href="/test/ts/chapter11/interceptor.html" class="sidebar-link">拦截器模块单元测试</a></li><li><a href="/test/ts/chapter11/mergeConfig.html" class="sidebar-link">mergeConfig 模块单元测试</a></li><li><a href="/test/ts/chapter11/cancel.html" class="sidebar-link">请求取消模块单元测试</a></li><li><a href="/test/ts/chapter11/more.html" class="sidebar-link">剩余模块单元测试</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>ts-axios 部署与发布</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/test/ts/chapter12/build-deploy.html" class="sidebar-link">ts-axios 编译与发布</a></li><li><a href="/test/ts/chapter12/demo.html" class="sidebar-link">引用 ts-axios 库</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>课程总结</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/test/ts/chapter13/summary.html" class="sidebar-link">课程回顾与总结</a></li></ul></section></li></ul> </aside> <main aria-labelledby="main-title" class="home"><header class="hero"><img src="/test/ts/ts-logo.png" alt="hero"> <h1 id="main-title">TypeScript 从零实现 axios</h1> <p class="description">
学习使用 TypeScript 从零实现 axios 库
</p> <p class="action"><a href="/test/ts/chapter1/" class="nav-link action-button">开始学习 →</a></p></header> <!----> <div class="theme-default-content custom content__default"></div> <!----></main></div><div class="global-ui"></div></div>
<script src="/test/ts/assets/js/app.917f6765.js" defer></script><script src="/test/ts/assets/js/2.37b52d5a.js" defer></script><script src="/test/ts/assets/js/5.f01959fc.js" defer></script>
</body>
</html>