|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。7 r' Q, {# N- }; p' N
现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。
0 x1 o4 Q) m) z T$ ^ o3 I课程目录:. X" y$ ]* c* g% a. H* q
第一章 入门准备
( Z% A$ t- a6 D* o' A01 开篇词:Hello~TypeScript1 {- X2 c9 M/ U' ]
02 TypeScript应该怎么学3 j3 S* {1 [- u7 x
03 VSCode揭秘和搭建开发环境
1 Z3 a! A& M- m3 H第二章 基础部分
4 |* {& Y F. z' `7 F. w6 b7 K$ A04 八个JS中你见过的类型: i' v0 {" G5 h# i" e8 i. Q( p9 C
05 TS中补充的六个类型
% U8 R4 i$ a. R+ H& J06 Symbol-ES6新基础类型: f* r9 p% S, k
07 深入学习枚举
/ F( G5 q7 F3 `2 n4 q/ R; }+ |08 使用类型断言达到预期
- L) t( L9 l: _$ ?09 使用接口定义几乎任意结构
0 J$ C0 a5 E5 c7 U0 J10 接口的高阶用法5 P; _7 w/ K8 q# ]
11 为函数和函数参数定义类型
5 B/ l+ S! d. |, C7 p12 使用泛型拯救你的any' c9 A; u' V2 @2 O8 M4 K
13 TS中的类,小心它与ES标准的差异* x' s0 a) I }( s e' x: J& ~
第三章 进阶部分
0 _# ]' Y: j! G14 类型推论,看TS有多懂你, j4 z- g' D$ C; i" ^# {7 d _
15 类型兼容性,开放心态满足灵活的JS
: b) q. o6 D# v: Y4 Z( r% f16 使用类型保护让TS更聪明) A9 G4 |3 J p0 o: \: z* t/ |; V
17 使用显式复制断言给TS一个你一定会赋值的承诺5 g z; q7 t8 G( U# Y
18 类型别名和字面量类型—单调的类型/ y$ |. T# S" s& w+ ]& ?
19 使用可辨识联合并保证每个case都被处理
0 D/ W: r! I/ E* l* M1 \20 this,类型?/ z* d& y* x s9 s: O; p
21 索引类型:获取索引类型和索引值类型
5 a1 \( a: G! j8 Q; ~' s22 使用映射类型得到新的类型
0 v5 R8 m, d: F+ D23 前面跳过的unkown类型详解
! ^& j2 @% n" c5 ~0 v( w% |0 d0 P24 条件类型,它不是三元操作符的写法吗?
7 u1 I5 Y& ~% s25 入手装饰器,给凡人添加超能力
/ n. l# `: f" \2 o P第四章 知识整合# v9 n$ J1 ` j2 ^) d+ x! M
26 使用模块封装代码. t* C; k+ g/ o. v; e5 U8 g9 X- Q
27 使用命名空间封装代码
$ P" Z C3 s, D5 I: S) [28 对声明合并的爱与恨
. f+ E: C9 M5 Z" U% @! \29 混入,兼顾值和类型的合并操作/ _+ {5 \7 f }
30 Promise及其语法糖async和await# Z6 x- P" \# P9 a
第五章 项目配置及书写声明文件
: f! s0 Z$ Y1 s9 X+ z+ \+ V31 逐条来看tsconfig.json配置; f4 L4 d# ^2 }/ i
32 书写声明文件之磨刀:识别库类型; z$ B; f3 S/ L- r
33 书写声明文件之砍柴:为不同类型库书写声明文件7 O6 K# C, U4 o1 O' q
第六章 项目实战-TS+Vue实现一个简单后台& a1 C9 [4 ]% q- x7 M+ u* ~
34 搭建基础项目
; x0 D& p2 T5 [" j9 J; Z35 封装接口请求
+ g+ ~: K/ c, J0 q o* J1 C36 实现登录页并用Mock响应请求
4 Y% k& K% r$ z) d& w37 搭建后台界面布局和结合Vuex实现完整登录流程) r. u* a0 G3 y" x2 D# X
38 使用TypeScript开发Vue组件和使用Vue组件6 E5 t1 W9 H2 @$ ]. G1 ~
第七章 写在最后
, V8 _6 p( w+ [0 q39 结束语8 m0 T8 t2 R. ?2 ]2 B
" x5 U; G8 O, S8 x! _) R+ W
1 W0 E) Y1 a* s: o/ x3 ]6 A& c# w
: G, t1 K# T$ H q0 g |
|