|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。# G4 Y% y u. w; U _5 z6 x
现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。
6 C; @) p2 t4 J; R课程目录:: M2 H$ q b& f6 v0 T" D5 M2 T3 L
第一章 入门准备) V* l& n+ a+ K# n) V
01 开篇词:Hello~TypeScript7 b0 m. z/ a9 ?" z" S
02 TypeScript应该怎么学1 [, E! c, |* a' m6 f7 ?
03 VSCode揭秘和搭建开发环境/ t/ X* w+ |. S- x
第二章 基础部分
F. j: b! h9 j; q" i* E04 八个JS中你见过的类型
4 e' [. H! V& v$ H05 TS中补充的六个类型# S3 A8 g! l& Q; W1 q9 @
06 Symbol-ES6新基础类型/ G0 y1 O# Q4 A7 X \" g- D
07 深入学习枚举# t0 b7 z/ T( G
08 使用类型断言达到预期0 P2 E# Z- T; b3 r( F2 x" L
09 使用接口定义几乎任意结构
: {; Y# x/ j5 V! w9 q B5 o0 @10 接口的高阶用法
, y! u* ~) M1 d% D5 f7 S11 为函数和函数参数定义类型( b) q& c& |5 r9 U, _ v
12 使用泛型拯救你的any- v/ M; f2 e/ T m/ J- ]. k
13 TS中的类,小心它与ES标准的差异0 r- u. _) ?7 y! S( H
第三章 进阶部分; U9 S0 {4 f2 l- X6 O
14 类型推论,看TS有多懂你
4 {. T3 Z% e) H0 N) n15 类型兼容性,开放心态满足灵活的JS9 m* F/ ^8 Z( c1 H1 r) s8 u3 Z
16 使用类型保护让TS更聪明
' A( E8 r; |9 l2 _ C- [17 使用显式复制断言给TS一个你一定会赋值的承诺
) ~% C/ U9 e5 M+ T18 类型别名和字面量类型—单调的类型
4 ?1 f3 L# l: l! m5 s' ` m; \19 使用可辨识联合并保证每个case都被处理/ j4 Y. J7 ?4 X: e
20 this,类型?- F; c8 J( o, m
21 索引类型:获取索引类型和索引值类型9 ~" v( B, t1 a' m! m! }! L( o/ b
22 使用映射类型得到新的类型) H& b5 C8 P( h( {( K) ]
23 前面跳过的unkown类型详解9 U( M9 E# Q' S8 ?
24 条件类型,它不是三元操作符的写法吗?8 U" W$ m! [6 l) U# U
25 入手装饰器,给凡人添加超能力5 t" y0 B* _# _/ k& A9 a! b7 j9 |# R
第四章 知识整合
' {- _; K* n. z, U! U- J26 使用模块封装代码
3 \0 Q; r, q) d6 [27 使用命名空间封装代码
& n- r2 T6 O: v4 X28 对声明合并的爱与恨$ c" R% T' v+ ^. `' V
29 混入,兼顾值和类型的合并操作4 m1 W7 O: s! o" L6 q
30 Promise及其语法糖async和await
% r+ J4 Z! y/ Y1 L/ k第五章 项目配置及书写声明文件. y: \$ |5 l, x& ]6 \
31 逐条来看tsconfig.json配置. M. P6 \7 Z+ l2 J4 y
32 书写声明文件之磨刀:识别库类型 [9 O3 a, ^6 j \5 A
33 书写声明文件之砍柴:为不同类型库书写声明文件6 q6 r; O5 G' L7 A3 @4 E" D* e7 e
第六章 项目实战-TS+Vue实现一个简单后台
) r. L- b) d6 e) Y34 搭建基础项目
6 T8 G" X7 o8 w! y6 h35 封装接口请求
- \. Q* m8 h' ] c* b! V1 r( I36 实现登录页并用Mock响应请求) y/ L( r) u' O' E4 C; D
37 搭建后台界面布局和结合Vuex实现完整登录流程# s- }- d7 J$ l* y
38 使用TypeScript开发Vue组件和使用Vue组件
4 Y7 l3 z: N" k- @$ D6 s5 l第七章 写在最后3 q- Q+ |0 n/ `2 ^! @
39 结束语
) l7 s9 c5 m! T9 l ) y7 V3 _/ `+ U$ H; s
. k2 r9 q5 h3 `; R5 m, z' q" H4 @( U+ G+ s, i9 n1 N8 C
|
|