|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。, |/ Z9 `) g( Q7 B* X2 ?; H7 T* J: R
现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。 v. P. C1 t+ M% O: o" A
课程目录:8 {% l+ l2 l4 O# g2 m( `6 u9 I8 G+ Y
第一章 入门准备3 }- C" s3 g& \
01 开篇词:Hello~TypeScript
9 C) }3 v: N9 v8 @$ _$ C( r, I P# Q02 TypeScript应该怎么学7 w" Q9 p9 M5 {/ H
03 VSCode揭秘和搭建开发环境
2 ^8 g+ {( _; ^1 P& J3 }. o第二章 基础部分; P( y$ y! V: _' S s
04 八个JS中你见过的类型( r7 B% _. M0 C: p; l$ v
05 TS中补充的六个类型
+ P- |; W. }5 J. m" _. ~06 Symbol-ES6新基础类型; N/ ~) Q' e$ P& G2 ^$ R
07 深入学习枚举
& v/ |1 @8 T1 @+ V: Y$ i7 C: d# s2 E08 使用类型断言达到预期
p6 q5 L. [5 X! k! F; Z09 使用接口定义几乎任意结构8 I6 \) ^" E2 G& ^- U8 j+ ~$ N
10 接口的高阶用法0 ^( f. k2 T4 q9 o1 t) p6 t
11 为函数和函数参数定义类型
! {6 T$ j4 i$ D3 o( d) }' C12 使用泛型拯救你的any
1 h; j2 z$ j% r# X13 TS中的类,小心它与ES标准的差异
" A p) [1 d# n2 z+ V9 Z第三章 进阶部分9 Z7 q+ n0 f7 d7 s: C
14 类型推论,看TS有多懂你& w. G2 e' Q k7 ^
15 类型兼容性,开放心态满足灵活的JS7 S% ?; Q' s8 F! M2 ^5 p; q) C4 Y
16 使用类型保护让TS更聪明
4 \* G, P) e- o' z17 使用显式复制断言给TS一个你一定会赋值的承诺2 Y; z& s0 r# b" U; i/ x
18 类型别名和字面量类型—单调的类型
: }' t+ W2 K: J9 K19 使用可辨识联合并保证每个case都被处理
( z) \1 y: s" h20 this,类型?
8 @4 O( e" i7 c* |/ b! B21 索引类型:获取索引类型和索引值类型
; o- H* }& k1 j" b0 k* G, M22 使用映射类型得到新的类型# w3 \2 j2 B+ F2 `# ?
23 前面跳过的unkown类型详解
$ f- m" c% u& |6 g! T24 条件类型,它不是三元操作符的写法吗?0 J) @) p+ D( L v
25 入手装饰器,给凡人添加超能力
5 r+ J( C9 |' C3 w+ ^$ D5 Z第四章 知识整合) |2 c: R! a6 @$ w) R
26 使用模块封装代码6 {# w) s' m# w
27 使用命名空间封装代码
/ i+ L6 D. l% |4 g, E' W28 对声明合并的爱与恨
/ f& E# u( f& v3 _$ Y8 e/ F29 混入,兼顾值和类型的合并操作
4 {$ N* f. y5 ^# X: U30 Promise及其语法糖async和await
/ U- `4 o$ h0 T第五章 项目配置及书写声明文件
( U' F4 d2 F1 N- e9 L31 逐条来看tsconfig.json配置7 B, c# k+ k$ a% Z1 {
32 书写声明文件之磨刀:识别库类型3 b; Y w+ M$ Y
33 书写声明文件之砍柴:为不同类型库书写声明文件' }3 S1 ]$ @/ u+ i6 ~5 o5 y
第六章 项目实战-TS+Vue实现一个简单后台6 |( T( @( E4 A! L k( x$ a7 o
34 搭建基础项目
/ Q, l4 T$ s/ Y z* d& U: M35 封装接口请求
: m( I( L* G* B( `2 j36 实现登录页并用Mock响应请求
0 z+ m' l0 x. ~* S$ c37 搭建后台界面布局和结合Vuex实现完整登录流程) W# X9 u w6 J! S9 v$ N+ w% v
38 使用TypeScript开发Vue组件和使用Vue组件' q1 _& }: d- z3 E* |
第七章 写在最后! r: G/ }% c5 ^, } c# _) P
39 结束语, V& }$ g7 f) m. y
* t' {! b k. t$ {
" @- V, L( m; C7 ~& C, ^
# N) f; j( `* v
|
|