找回密码
 立即注册
查看: 1193|回复: 0

前端下一代开发语言TypeScript 从基础到axios实战 基于TypeScript从零重构axios

[复制链接]
累计签到:85 天
连续签到:1 天
发表于 2019-6-25 12:31:13 | 显示全部楼层 |阅读模式
第1章 课程介绍【悄悄告诉你,一定要看,有福利】4 e: C; H3 c& ?8 j! h' s
1-1 课程介绍
; C+ b6 _- [! t: \2 S8 {" U) \
, R) A6 V/ \' i; a' e  |& }第2章 初识 Typescript【初次体验】1 L* g# {4 }8 v# x" p; G
教会同学们安装 Typescript 编译器,以及通过编写第一个 TypeScript 程序认识 TypeScript。
6 U# r/ Y: U6 z4 @ 2-1 安装 TypeScript
- U8 G' D/ W% l% H9 J+ D 2-2 编写第一个 TypeScript 程序  I) u2 a/ r+ _; k3 \  U
3 f  |# A# L* J1 L* Q
第3章 Typescript 类型系统【必备基础,牢固掌握】3 A0 K9 J; E6 P  R3 N, E
主讲 TypeScript 的一些重要的基础概念,并配合一些具体的代码示例辅助说明,帮助同学们了解 TypeScript 的常见用法,为之后的实战打下基础' u( z' ~; [6 p. C( b
3-1 基础类型(上)
0 J8 [! ~9 r9 T* H6 _: E6 i 3-2 基础类型(下)/ G& L: Z4 S4 z# P) ^6 v7 k8 x
3-3 基础类型(注意版本报错问题)+ i2 U0 m/ O- s$ H  H
3-4 变量声明 - var 声明
3 b# S& ]0 Z. |0 n 3-5 变量声明 - let 声明  Z$ b" }8 g+ R  C2 \' P7 J% A
3-6 变量声明 - const 声明7 T' Y' d; y% r( l5 G2 p
3-7 变量声明 - 解构
* F1 W9 V$ [& i6 w 3-8 变量声明 - 展开( g* @. F' G+ J4 Y
3-9 接口 - 接口初探% x- q1 L+ Z  D1 Z9 @% l
3-10 接口 - 可选属性+只读属性8 B8 L! j- o8 G; G; H
3-11 接口 - 额外属性检查+函数类型+可索引的类型
" u: O4 m( N! f 3-12 接口 -类类型+继承接口+混合类型+接口继承类
; _9 T4 `) U! \) C2 P" a! b+ _ 3-13 类 - 基本示例+继承
0 ~! b5 i" J" ~! w7 r 3-14 类 - 公共,私有与受保护修饰符+ readonly 修饰符
+ Q1 E% y/ V  A) q& r 3-15 类 - 存取器+ 静态属性: ^3 I8 f( M4 ]3 p; G# H& C: ?+ `
3-16 类 - 抽象类+ 高级技巧
8 J+ s: k! N3 g9 ] 3-17 函数 - 基本示例+ 函数类型
) m4 Y1 C6 e5 ]0 \" H! a* I 3-18 函数 - 可选参数和默认参数" h9 w5 E8 p$ K" _0 K! o
3-19 函数 - this+ 重载7 \  H( @4 ?8 ~; p
3-20 泛型 - 基本示例+ 使用泛型变量+泛型类型3 S4 c. L4 n  t) _
3-21 泛型 - 泛型类+泛型约束
+ h  d7 I5 ~3 b4 K& l 3-22 类型推断 - 基础+ 最佳通用类型+ 上下文类型, ^: N8 w" n# f+ t# F! h
3-23 高级类型 - 交叉类型: Y' J& `0 D. v2 W  x
3-24 高级类型 - 联合类型
+ D4 \) K: r' j/ s+ s( Q* ] 3-25 高级类型 - 类型保护
3 t# ?5 r6 `8 t" ? 3-26 高级类型 - 可以为 null 的类型+ 字符串字面量类型/ C) b9 U4 c0 @+ u# Y

9 F3 D2 H; }$ A/ p0 g* w1 x第4章 ts-axios 项目构建【工欲善其事必先利其器】! Y% O6 M- L4 o6 P- K. y' a
分析 axios 项目的重构需求,使用 typescrpit-library-starter 脚手架初始化项目,并编写基础请求的代码,搭建整个 demo 的架构方案。. V3 p3 |1 W( W/ U2 h5 y
4-1 需求分析
+ e3 a( D. v, k, r% \ 4-2 初始化项目 - 创建代码仓库. \0 g% u0 t$ ~3 q& v' W7 Z6 F
4-3 初始化项目 - TypeScript library starter7 @5 H$ ]7 s, M
4-4 初始化项目 - 关联远程分支
! e/ L; M% `1 ^. C) R 4-5 编写基础请求代码 - 创建入口文件
) x$ H  U4 B8 v: q" y, l 4-6 编写基础请求代码 - 利用 XMLHttpRequest 发送请求( n7 S, G. \" _2 Z- b6 `4 G3 |7 b
4-7 编写基础请求代码 - demo 编写
" b. X1 l: h* M0 S8 J1 x. i- }1 s0 E* `  C  h& S3 f
第5章 ts-axios 基础功能实现【核心流程】
$ I- F& `5 B. G# C, M; ^! r实现 axios 的基础功能,包括对请求 url、data、header 以及响应 data、header 的处理。, i; H; a1 K- L' y( B: c, I
5-1 处理请求 url 参数 - 需求分析
; M7 p. h1 o. }% n 5-2 处理请求 url 参数 - buildURL 函数实现# A9 f- e" S" c: o2 A6 D& w" r
5-3 处理请求 url 参数 - 实现 url 参数处理逻辑3 ]- A1 t6 w1 u/ P
5-4 处理请求 url 参数 - demo 编写
# h( S# k) `/ A$ s" o: R. k& | 5-5 处理请求 body 数据 - 需求分析+ 实现 试看; [; o9 l  |2 q. O7 t+ v- ^4 G
5-6 处理请求 header - 需求分析
! k3 Q' L3 E1 i: H 5-7 处理请求 header - processHeaders 函数实现
- r* L& g0 H* _/ K6 b4 j/ E/ A8 ` 5-8 处理请求 header - 实现请求 header 处理逻辑# [- V: ^3 X* |6 d& i! U' p7 i
5-9 处理请求 header - demo 编写' @* b. P; ]- |" y
5-10 获取响应数据 - 需求分析+实现  [) O% g1 o5 c) ]6 y
5-11 处理响应 header - 需求分析+ parseHeaders 函数实现及应用6 p6 r1 x. C  p. o
5-12 处理响应 data - 需求分析+ transformResponse 函数实现及应用9 A; c% h/ {% d% h: t. P+ G: D4 Z
0 s$ O& l- k! Y+ z7 F8 p& M# ~+ @6 @
第6章 ts-axios 异常情况处理【不可忽视的边界条件】
) C4 x1 }( h; o6 N/ m3 l处理 axios 请求的一些异常情况,包括网络错误、请求超时,构造一个信息增强错误处理类。
& K* h6 R; `* } 6-1 错误处理 - 需求分析* d8 `+ k+ P; R+ y
6-2 错误处理- 网络错误+超时错误+非200状态码+demo
& m! t! g# W* T 6-3 错误信息增强 - 需求分析
+ _2 u5 t' j" u$ M; d- s1 d& ^2 p 6-4 错误信息增强 - 创建 AxiosError 类4 ]8 c8 @! z  L1 U. D
6-5 错误信息增强 - createError 方法应用+ 导出类型定义
2 ~/ D( H' F  T8 ?/ ^9 _- r3 ~2 ]. ~; A0 f) a9 ^) U5 [

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

点击这里给我发消息

QQ|小黑屋|Archiver|手机版|一路学IT论坛 专业视频教程网站

GMT+8, 2026-10-29 05:16

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表