|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。
$ n3 ~; b* ]0 c 现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。$ Q6 e; |$ `* l, I, y+ O( x
课程目录:
5 T8 o, t: h7 C% [( c第一章 入门准备
" U; s1 |: H @; q01 开篇词:Hello~TypeScript% l& ^' h. T. S; k4 L* I$ o% O* l
02 TypeScript应该怎么学
X# k% G* Z; ~% ?8 m( o; J03 VSCode揭秘和搭建开发环境
0 A5 X: C# o5 H第二章 基础部分+ ~, D9 f" f7 B1 W: g5 B, u( m* A a) s
04 八个JS中你见过的类型( _0 }9 O3 I% t2 X* v
05 TS中补充的六个类型* X' [& I4 D/ J$ E
06 Symbol-ES6新基础类型
9 J8 {8 A. p& d# W# U, T07 深入学习枚举
- y" @& W6 G2 R- k2 C5 A% @08 使用类型断言达到预期
" }, ?5 |, f4 U6 p09 使用接口定义几乎任意结构
, V* `' R* L9 F10 接口的高阶用法! ^1 @* x" s! B0 `
11 为函数和函数参数定义类型( l! s J6 A& X6 D' v3 r
12 使用泛型拯救你的any
" y4 J+ `2 n% M" S# R P) M; p. A13 TS中的类,小心它与ES标准的差异3 @% b* G- Q* c/ h+ v7 h
第三章 进阶部分
* H& M0 W. _1 C$ }14 类型推论,看TS有多懂你
% F* @& }5 k5 B15 类型兼容性,开放心态满足灵活的JS
9 n! {- W, n g2 x! F- r: h4 o3 r16 使用类型保护让TS更聪明0 P! ?! |& {1 `5 C
17 使用显式复制断言给TS一个你一定会赋值的承诺2 C9 n! G% N n9 p2 W
18 类型别名和字面量类型—单调的类型
* s9 u! M! P! a# p6 o4 k; S19 使用可辨识联合并保证每个case都被处理
3 @7 Y0 y& X: g20 this,类型?. k9 p+ ^+ O1 j- `. |/ d1 ]5 F& m
21 索引类型:获取索引类型和索引值类型
4 j O$ }8 r d- M" e22 使用映射类型得到新的类型: u5 ?, {/ d& |2 s5 W- v# j' o
23 前面跳过的unkown类型详解$ \1 P) f B: A2 B3 M* |& F
24 条件类型,它不是三元操作符的写法吗?
6 W3 ^% @4 C( r25 入手装饰器,给凡人添加超能力
- M% }6 `8 M" {! {' q第四章 知识整合1 n$ x2 w8 Q% W5 J7 O$ `! ~
26 使用模块封装代码
$ o" n6 J0 f9 G4 l3 V6 `+ _' ]4 S27 使用命名空间封装代码
G7 @2 T. l# ?28 对声明合并的爱与恨! G7 @ m* `4 @4 Z
29 混入,兼顾值和类型的合并操作
' K; ~. u' [ s0 m& g3 F* e0 d2 [' w30 Promise及其语法糖async和await
$ G F1 R" C+ X9 M3 R第五章 项目配置及书写声明文件
6 b5 S8 T( ^" s, T& R& M7 `31 逐条来看tsconfig.json配置, G3 c. s' F; o
32 书写声明文件之磨刀:识别库类型
: q* V( ]" U `+ _ _! Y6 E( v33 书写声明文件之砍柴:为不同类型库书写声明文件4 \0 F( h/ m5 g+ q e
第六章 项目实战-TS+Vue实现一个简单后台 g0 R6 K' l1 l# t1 V$ V
34 搭建基础项目# w2 @1 Y9 j; w4 K( b
35 封装接口请求3 M4 A6 u4 t3 e7 V1 G! [+ [' ]
36 实现登录页并用Mock响应请求- }2 q' W. r- G$ N5 C0 D
37 搭建后台界面布局和结合Vuex实现完整登录流程) I% l, D$ k" [7 P% J. L7 ?. q
38 使用TypeScript开发Vue组件和使用Vue组件( Y* U# n; L( `; W5 |3 y2 S
第七章 写在最后
, X0 R9 v- V, T/ b; i+ v39 结束语) M* u' L9 u' ~" A* G) h; S4 B0 e
8 C/ Z; \0 o" F) M6 k- v6 L
1 n. n, ^7 k, I* ?& J( U9 u8 R8 `7 B
|
|