下一代前端开发语言 TypeScript从零重构axios

第1章课程介绍【悄悄告诉你,一定要看,有福利】
1-1课程介绍
第2章初识 Typescript【初次体验】
2-1安装 TypeScript
2-2编写第一个 TypeScript 程序
第3章Typescript 类型系统【必备基础,牢固掌握】
3-1基础类型(上)
3-2基础类型(下)
3-3基础类型(注意版本报错问题)
3-4变量声明 – var 声明
3-5变量声明 – let 声明
3-6变量声明 – const 声明
3-7变量声明 – 解构
3-8变量声明 – 展开
3-9接口 – 接口初探
3-10接口 – 可选属性+只读属性
3-11接口 – 额外属性检查+函数类型+可索引的类型
3-12接口 -类类型+继承接口+混合类型+接口继承类
3-13类 – 基本示例+继承
3-14类 – 公共,私有与受保护修饰符+ readonly 修饰符
3-15类 – 存取器+ 静态属性
3-16类 – 抽象类+ 高级技巧
3-17函数 – 基本示例+ 函数类型
3-18函数 – 可选参数和默认参数
3-19函数 – this+ 重载
3-20泛型 – 基本示例+ 使用泛型变量+泛型类型
3-21泛型 – 泛型类+泛型约束
3-22类型推断 – 基础+ 最佳通用类型+ 上下文类型
3-23高级类型 – 交叉类型
3-24高级类型 – 联合类型
3-25高级类型 – 类型保护
3-26高级类型 – 可以为 null 的类型+ 字符串字面量类型
第4章ts-axios 项目构建【工欲善其事必先利其器】
4-1需求分析
4-2初始化项目 – 创建代码仓库
4-3初始化项目 – TypeScript library starter
4-4初始化项目 – 关联远程分支
4-5编写基础请求代码 – 创建入口文件
4-6编写基础请求代码 – 利用 XMLHttpRequest 发送请求
4-7编写基础请求代码 – demo 编写
4-8作业节
第5章ts-axios 基础功能实现【核心流程】
5-1处理请求 url 参数 – 需求分析
5-2处理请求 url 参数 – buildURL 函数实现
5-3处理请求 url 参数 – 实现 url 参数处理逻辑
5-4处理请求 url 参数 – demo 编写
5-5处理请求 body 数据 – 需求分析+ 实现
5-7处理请求 header – 需求分析
5-8处理请求 header – processHeaders 函数实现
5-9处理请求 header – 实现请求 header 处理逻辑
5-10处理请求 header – demo 编写
5-11获取响应数据 – 需求分析+实现
5-12处理响应 header – 需求分析+ parseHeaders 函数实现及应用
5-13处理响应 data – 需求分析+ transformResponse 函数实现及应用
第6章ts-axios 异常情况处理【不可忽视的边界条件】
6-1错误处理 – 需求分析
6-2错误处理- 网络错误+超时错误+非200状态码+demo
6-3错误信息增强 – 需求分析
6-4错误信息增强 – 创建 AxiosError 类
6-5错误信息增强 – createError 方法应用+ 导出类型定义
第7章ts-axios 接口扩展【工厂模式的合理运用,设计思想的转变】
7-1-1 扩展接口 – 需求分析
7-2-2 扩展接口 -接口类型定义+ 创建 Axios 类
7-3-3 扩展接口 – 混合对象实现+ demo 编写
7-4-1 axios 函数重载 – 需求分析+ 重载实现+ demo 编写
7-5-1 响应数据支持泛型- 需求分析+ 接口添加泛型参数+ demo 编写
第8章ts-axios 拦截器实现【巧妙运用 Promise 链式调用】
8-1-1 拦截器的设计与实现 – 需求分析+ 整体设计
8-2-2 拦截器的设计与实现 – 拦截器管理类实现
8-3-3 拦截器的设计与实现 – 链式调用实现
8-4-4 拦截器的设计与实现 – demo 编写
第9章ts-axios 配置化实现【巧妙运用策略模式实现配置合并】
9-1合并配置的设计与实现 – 需求分析 + 默认配置
9-2合并配置的设计与实现 – 配置合并策略(上)
9-3合并配置的设计与实现 – 配置合并策略(下)
9-4合并配置的设计与实现 – flatten headers + demo 编写
9-5请求和响应配置化- 需求分析+ 修改默认配置
9-6请求和响应配置化- transform 逻辑重构 + demo 编写
9-7扩展 axios.create 静态接口 – 需求分析+ 静态方法扩展+ demo 实现
第10章ts-axios 取消功能实现【巧妙运用 Promise 实现异步分离】
10-1-1 取消功能的设计和实现 – 需求分析+ 异步分离的设计方案
10-2-2 取消功能的设计和实现 – CancelToken 类实现+ 扩展静态接口
10-3-3 取消功能的设计和实现 – Cancel 类的实现及 axios 的扩展+ 额外逻辑实现
10-4-4 取消功能的设计和实现 – demo 编写
第11章ts-axios 更多功能实现【锦上添花】
11-1withCredentials 需求分析&代码实现& demo 编写
11-2作业节
11-3xsrf 防御 – 需求分析
11-4作业节
11-5xsrf 防御 – 代码编写
11-6xsrf 防御 – demo 编写
11-7上传和下载的进度监控 需求分析+ 代码实现
11-8上传和下载的进度监控 demo 编写
11-9HTTP 授权 需求分析+ 代码实现 + demo 编写
11-10自定义合法状态码 需求分析+ 代码编写 + demo编写
11-11自定义参数序列化 需求分析+ 代码编写 + demo编写
11-12baseURL 需求分析+ 代码编写 + demo编写
11-13静态方法扩展 需求分析+ 代码编写 + demo编写
第12章ts-axios 单元测试【保障代码高质量】
12-1 前言
12-2Jest 的安装和配置 Jest 安装
12-3辅助模块单元测试 准备工作
12-4辅助模块单元测试 util 模块测试-
12-5辅助模块单元测试 cookie 模块测试 + data 模块测试 + error 模块测试
12-6辅助模块单元测试 headers 模块测试
12-7辅助模块单元测试 url 模块测试
12-8请求模块单元测试 jasmine-ajax + 测试代码编写
12-9header 模块单元测试 测试代码编写
12-10Axios 实例模块单元测试 测试代码编写
12-11拦截器模块单元测试 测试代码编写
12-12mergeConfig 模块单元测试 测试代码编写
12-13请求取消模块单元测试 Cancel 类单元测试 + CancelToken 类单元测试 + Cancel 业务逻辑单元测试
12-14剩余模块单元测试 defaults 模块单元测试
12-15剩余模块单元测试 transform 模块单元测试 + xsrf 模块单元测试
12-16剩余模块单元测试 上传下载+HTTP 授权+ 静态方法模块单元测试
12-17剩余模块单元测试 补充未覆盖的代码测试
第13章ts-axios 部署发布【向社区分享你的项目】
13-1ts-axios 编译与发布 需求分析 + 编译和打包
13-2作业节
13-3ts-axios 编译与发布 自动化部署
13-4ts-axios 编译与发布 运行部署脚本
13-5ts-axios 库 在 TS 和 JS 项目中引用
第14章课程总结【知识梳理,巩固加深】
14-1课程总结 与回顾

梦回资源网温馨提示:本资源来源于网友投稿,与本站无直接关系,如侵犯了您的权益,请联系站长删除!
梦回资源网 » 下一代前端开发语言 TypeScript从零重构axios

提供最优质的资源集合

立即查看 了解详情