|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。( |9 A: ^" i4 d" t# H
现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。
/ n+ N9 F& s' G课程目录:
+ C4 L3 \3 |; s. Y- w, y" d M! F第一章 入门准备
+ A% g2 X. b5 j ?' D& d01 开篇词:Hello~TypeScript6 Q; } ~! J5 V Y" F
02 TypeScript应该怎么学0 z6 U) G& h+ e* C- \
03 VSCode揭秘和搭建开发环境& f1 W6 s' P! q8 |4 Q1 M
第二章 基础部分
' Y" M8 p; W2 q5 } W& t0 Y' j04 八个JS中你见过的类型
# m9 {" V' s3 w- E; v; j05 TS中补充的六个类型
( C- x/ A' g" ]5 Q' O$ ^06 Symbol-ES6新基础类型
2 q- V9 W/ Q9 @+ J5 B* l8 g07 深入学习枚举 P. M/ ` c9 v6 b
08 使用类型断言达到预期) W+ `7 F! G( F! W! v
09 使用接口定义几乎任意结构 k5 N _+ Y" R5 I7 u
10 接口的高阶用法
6 H9 I# \3 z& d8 n- G11 为函数和函数参数定义类型
`) R/ O- w$ `12 使用泛型拯救你的any
* T$ T# E0 _1 b$ v e ]" k13 TS中的类,小心它与ES标准的差异
3 P) w: J0 X* t$ d' @. L0 G第三章 进阶部分% Y: H/ R& Q* P3 @9 M! w
14 类型推论,看TS有多懂你
- m4 F& h- g+ n7 n1 ` y( J! X* T15 类型兼容性,开放心态满足灵活的JS
! @( J2 s6 e' R; M* Y3 m% N16 使用类型保护让TS更聪明
7 a( A1 {. L: u. Q6 C4 }17 使用显式复制断言给TS一个你一定会赋值的承诺
" d: l2 O! I& g% ?18 类型别名和字面量类型—单调的类型4 `) l3 ?7 n1 j: U
19 使用可辨识联合并保证每个case都被处理
$ {- t7 t" `5 }2 @20 this,类型?
* l' ~8 Z0 Q; j0 E21 索引类型:获取索引类型和索引值类型& M& e7 ~6 X' C# H1 B: f! M! u
22 使用映射类型得到新的类型- c- S9 R3 e9 ]6 Z1 s
23 前面跳过的unkown类型详解3 I7 N( f% M& N
24 条件类型,它不是三元操作符的写法吗?# Z( V* ?9 X1 X' y0 y3 ?( I; N
25 入手装饰器,给凡人添加超能力
: h) d4 w1 Q) I. I- B第四章 知识整合4 k9 z- }- t0 J' ]% h% O! U
26 使用模块封装代码6 f% t, v: H7 n6 |3 j8 K. C( B
27 使用命名空间封装代码! w$ i9 Z! l0 D* P+ c: m
28 对声明合并的爱与恨
+ c$ W; I: u7 W29 混入,兼顾值和类型的合并操作
1 Y# W/ g! e, O9 F5 A) u$ R30 Promise及其语法糖async和await
' ^# } I% g2 R9 J: V0 J第五章 项目配置及书写声明文件5 N9 H, {, u' w4 z S1 d2 H! q4 f* c
31 逐条来看tsconfig.json配置
, z2 d3 Y, b7 M32 书写声明文件之磨刀:识别库类型# P6 D( Y. u6 s: |: F1 ^( F) ?' ?
33 书写声明文件之砍柴:为不同类型库书写声明文件+ |2 U" L) b3 `& v' \
第六章 项目实战-TS+Vue实现一个简单后台% P# c4 ]. l" o
34 搭建基础项目; x# ^1 c! q1 N0 z' n0 [
35 封装接口请求) ?$ L; ]; M( X
36 实现登录页并用Mock响应请求, m$ o! ?3 i) m2 D/ I( D
37 搭建后台界面布局和结合Vuex实现完整登录流程
1 C, E: d# e* Y38 使用TypeScript开发Vue组件和使用Vue组件+ T& C- W! f& P. |9 i
第七章 写在最后
+ L& N4 t+ ~$ h6 _% |$ h0 R39 结束语
1 s, R ?7 `! u! F" ^ * X3 L0 R$ ]; j8 Q, `
: R; t3 Y! g8 Z; O8 r; C& p
* S% P M( w! d9 W* o& f
|
|