|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。+ y* L: k2 t$ C" J8 Y
现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。5 r9 k" X- d% i! s# b
课程目录:* l, n( J+ t! U$ E
第一章 入门准备
5 e4 C" ^7 w$ b01 开篇词:Hello~TypeScript
' u+ h/ b" X/ y1 }* B& L2 c02 TypeScript应该怎么学$ \! z* C9 e o2 N, a
03 VSCode揭秘和搭建开发环境
+ ]; q7 s! M" [% h( t0 G* G第二章 基础部分
1 t! [6 Q8 j+ K/ j4 q/ s: H04 八个JS中你见过的类型& E; Q; a# c: t+ z
05 TS中补充的六个类型
6 [7 H# j4 p5 `4 m6 u2 m, O& v7 l4 ?# s( [06 Symbol-ES6新基础类型8 ~+ ]: ]' ~% s: B V( i6 r
07 深入学习枚举- s& A8 B' M+ o0 ^- {
08 使用类型断言达到预期
! @0 h4 M s% |; ^6 i09 使用接口定义几乎任意结构/ Y; a: a' @! h* W8 _- Q
10 接口的高阶用法. o3 E3 Z/ D0 y% S- B2 Y/ ^& m
11 为函数和函数参数定义类型
( u- t! T v4 r12 使用泛型拯救你的any" y, N5 n/ k0 v' }+ N
13 TS中的类,小心它与ES标准的差异
" F+ }3 M; v: ?第三章 进阶部分
/ L4 m- [4 z2 l% e7 ?14 类型推论,看TS有多懂你
1 o& R" P0 a: f. S8 |15 类型兼容性,开放心态满足灵活的JS
3 u- j$ Y5 y' l- d16 使用类型保护让TS更聪明& K+ g H, X6 @& k8 H
17 使用显式复制断言给TS一个你一定会赋值的承诺$ V! j1 e& }) h9 w! f/ a; S- l
18 类型别名和字面量类型—单调的类型; r# X5 Y+ p2 u. q0 |% k5 B8 i
19 使用可辨识联合并保证每个case都被处理$ \" S" m, i% f/ h6 r+ c" }, ?! M
20 this,类型?
$ O6 R {( |& p! q21 索引类型:获取索引类型和索引值类型7 W. i2 @! y$ P; l
22 使用映射类型得到新的类型7 D; T: w+ A7 ?% D0 g% z. \
23 前面跳过的unkown类型详解
0 m4 q8 F" H$ g* O% m% h24 条件类型,它不是三元操作符的写法吗?
, h% ?* l1 X% R1 g- `2 `+ s% Z; ]& g25 入手装饰器,给凡人添加超能力
C# G' x4 s' ~: S2 V F( N- M* ?" l第四章 知识整合! g3 ~% G) H. k8 r
26 使用模块封装代码1 q) K6 e( E' k+ V
27 使用命名空间封装代码# P. B* ^# n. n
28 对声明合并的爱与恨
' r9 E) U' u- Q6 C29 混入,兼顾值和类型的合并操作
8 W! ?& T. A2 `% `% [" n30 Promise及其语法糖async和await
4 W+ [' e9 X" g$ O# V2 T) A第五章 项目配置及书写声明文件9 J" y, W f5 H- K
31 逐条来看tsconfig.json配置
- Z6 @& _: l% D/ p32 书写声明文件之磨刀:识别库类型' B$ f: {. x9 R7 j4 ^: S. q
33 书写声明文件之砍柴:为不同类型库书写声明文件
( m2 r$ |9 j+ u) ^* Y第六章 项目实战-TS+Vue实现一个简单后台2 a4 c4 m0 P3 n8 ^/ {- z6 f
34 搭建基础项目 e6 d" R) L4 E+ Y& A5 Y
35 封装接口请求
" O! r# w/ C' V+ p& {+ H! }36 实现登录页并用Mock响应请求
( Y9 Q- l$ C9 l" Y8 W37 搭建后台界面布局和结合Vuex实现完整登录流程: i3 a0 L% D; G* g* |
38 使用TypeScript开发Vue组件和使用Vue组件
+ H# n! P1 @, I- K5 k7 K1 \第七章 写在最后
2 ^; w2 O$ j! u6 t! i39 结束语
( L$ }9 P( v1 `9 l ; F9 n" \" _. W- d) n7 E/ z
& `- w. @9 j9 ~- |5 x3 V. a4 n& ]
+ \! S6 m% \+ |! S" G% L |
|