|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。7 j3 p" d) q1 P1 ~" `) Q' X S
现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。
8 r! I' m* k5 [. N7 N% ~课程目录:- \9 B% Z+ l# u
第一章 入门准备
8 E: x# K; j8 u) r8 [01 开篇词:Hello~TypeScript* l- v1 a# ]% s) i8 V/ X
02 TypeScript应该怎么学
0 O Y, U5 o5 x03 VSCode揭秘和搭建开发环境
) j7 J) k: r, K6 c第二章 基础部分! p6 v5 @& \( Q6 x* P+ D1 A
04 八个JS中你见过的类型- ~0 W/ @' h# Y8 A5 w. j% h& p) r
05 TS中补充的六个类型
7 d! Z7 N2 P: x, F06 Symbol-ES6新基础类型
/ a' c& P0 I! y# I ~07 深入学习枚举
/ O8 _% D# K) @" ~4 V3 M# r08 使用类型断言达到预期
?6 A- X& d' X2 d09 使用接口定义几乎任意结构
4 K) x: |3 L. F( N1 B( ]10 接口的高阶用法
9 v; k. ?8 f- _ C6 Z; p11 为函数和函数参数定义类型
F* N; R% c: a8 _+ i0 ^" |12 使用泛型拯救你的any& K- j- F: y+ o, y- J
13 TS中的类,小心它与ES标准的差异
2 W: F7 q6 } S" \第三章 进阶部分
9 J/ G( y8 B5 f4 Y6 `14 类型推论,看TS有多懂你6 Y! _0 Z7 |8 \& p$ T
15 类型兼容性,开放心态满足灵活的JS9 P3 x {& z1 t( X* A3 E& u
16 使用类型保护让TS更聪明
# y6 w. U+ X6 p" c17 使用显式复制断言给TS一个你一定会赋值的承诺( e+ v! p5 [- W* D" }
18 类型别名和字面量类型—单调的类型
5 g/ r, b( y! ]19 使用可辨识联合并保证每个case都被处理
! E; `8 P7 \# U20 this,类型?- u. k3 H% Z- j1 o9 h
21 索引类型:获取索引类型和索引值类型
) B1 r" \" M' {5 T8 S, J( W) l22 使用映射类型得到新的类型
4 ^2 i: t7 F W. j+ B23 前面跳过的unkown类型详解
; w; E$ ]0 ]$ j: m# a6 K, k/ O24 条件类型,它不是三元操作符的写法吗?
+ ?( n1 Z- t7 ^4 @ ~" W25 入手装饰器,给凡人添加超能力
& u" L8 \) C0 W1 s第四章 知识整合* r0 R" o: u! W& A
26 使用模块封装代码* R( l% M0 \( s @& T! U
27 使用命名空间封装代码# e7 U- o, v9 ]8 ~2 j/ Y" E* U
28 对声明合并的爱与恨
. F, I& E/ X( f& _& v$ n h4 ^& A29 混入,兼顾值和类型的合并操作& K: `6 T2 e: H: r8 k
30 Promise及其语法糖async和await
0 l+ R# Y& \" s$ `第五章 项目配置及书写声明文件( x- A" L9 q0 A# p& m) R8 V! V; P
31 逐条来看tsconfig.json配置- S( E( u& v' o- D* O9 ^" B
32 书写声明文件之磨刀:识别库类型
/ ~. D; h4 f: q0 p33 书写声明文件之砍柴:为不同类型库书写声明文件
6 F* E7 M0 C- _9 F/ O3 Y第六章 项目实战-TS+Vue实现一个简单后台
; V W7 l O( H$ N$ d0 s" Z34 搭建基础项目
; t) C8 e' S5 ~5 |2 M3 }) F35 封装接口请求" [% ?5 h0 ~0 s! @$ r' N# {) h9 z
36 实现登录页并用Mock响应请求
+ C5 Y: b9 R; C" V& A. S37 搭建后台界面布局和结合Vuex实现完整登录流程
: I# g5 p2 J) w9 A% H; w# t3 k38 使用TypeScript开发Vue组件和使用Vue组件, Q5 {, |4 x* I3 U/ @2 }! D$ q
第七章 写在最后: u% N) [. {2 C4 K
39 结束语
, `# R7 @( \1 { ; f! g5 y- Q$ v+ n
+ y- n. S; j+ |* O0 U. b* `( c; Y* W* ]; q5 h& H ?
|
|