|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。/ O6 G+ W" j+ J
现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。
$ ?8 E8 i9 ?- b课程目录:7 U7 v. H/ l: o3 ]
第一章 入门准备
+ ` g! u% ]/ u9 D7 [01 开篇词:Hello~TypeScript
" D$ r7 H* q4 u- R02 TypeScript应该怎么学+ K% N. J" q! ]7 T5 Z6 ?
03 VSCode揭秘和搭建开发环境& U3 ~, n# [3 d7 |$ W$ L
第二章 基础部分
8 O P9 }* v* U7 d2 u04 八个JS中你见过的类型
5 j3 F7 m4 c$ f' R+ E& p: ]05 TS中补充的六个类型! b, h! P" E4 v/ V( k$ ^8 ~( I) t+ x) a
06 Symbol-ES6新基础类型, J2 ^3 X: n5 O$ n X" l8 X1 e1 A# Q- N
07 深入学习枚举
, @6 u) h- l' i1 M# ~' w08 使用类型断言达到预期
T7 I+ t* W4 d& F2 v' P0 C1 M! U09 使用接口定义几乎任意结构
, x. S1 j; ~, _$ q& G" Z! `0 C10 接口的高阶用法! ]! r$ M9 o, ]. z5 M5 O
11 为函数和函数参数定义类型, S# q; j4 t4 D3 D1 R5 h( ~
12 使用泛型拯救你的any
( Z! v+ Z. o) Q* ^13 TS中的类,小心它与ES标准的差异' ^8 |+ I* K# i7 l4 {# x5 T
第三章 进阶部分' a" Y' g/ C; m4 Q0 |! X1 C" [
14 类型推论,看TS有多懂你7 h- l$ Q+ }9 Y9 N! j+ ]; [/ w+ }
15 类型兼容性,开放心态满足灵活的JS) q) ?+ u% F9 x' |1 j+ `
16 使用类型保护让TS更聪明# m( C& ~5 T: \& P
17 使用显式复制断言给TS一个你一定会赋值的承诺
% u) s2 N( F0 A2 e18 类型别名和字面量类型—单调的类型0 d8 h3 H- j( @2 x- s
19 使用可辨识联合并保证每个case都被处理+ H2 p5 ~" o" H( K; X
20 this,类型?/ y# y( F/ u8 P L( ~
21 索引类型:获取索引类型和索引值类型9 ?6 c; T6 V' b1 M6 s/ g( }3 }
22 使用映射类型得到新的类型+ p6 P3 {, M) h" i. Z% M% Q9 A, _
23 前面跳过的unkown类型详解4 |. h1 b E* O; @
24 条件类型,它不是三元操作符的写法吗?
5 j) ]4 j7 D4 ?25 入手装饰器,给凡人添加超能力* i( C r( a/ G$ \ g4 @4 T0 w8 e
第四章 知识整合% G0 G# [, @5 X/ P, P4 ~% q
26 使用模块封装代码) V0 x9 M0 Q. M5 \' w
27 使用命名空间封装代码9 _3 T! J, O; O6 i8 {
28 对声明合并的爱与恨
9 T5 q* {5 f7 C29 混入,兼顾值和类型的合并操作
b/ ^0 F9 N g30 Promise及其语法糖async和await
2 \) P0 C+ b9 u第五章 项目配置及书写声明文件( v/ a9 d# [& ^4 e
31 逐条来看tsconfig.json配置
% G! F- F0 z- h I32 书写声明文件之磨刀:识别库类型# T' ]8 F: x: |% I/ J5 L
33 书写声明文件之砍柴:为不同类型库书写声明文件
( u- ~3 y) f+ W1 U H8 F+ h第六章 项目实战-TS+Vue实现一个简单后台
/ ~/ I2 \; H. o+ g" ^" Q+ v7 L p. J; D34 搭建基础项目
2 J- Q! D# D. o+ _35 封装接口请求
0 P, t2 o4 P8 Q" p$ T36 实现登录页并用Mock响应请求3 |: P% J2 D$ s; [- J7 X9 x) n* u
37 搭建后台界面布局和结合Vuex实现完整登录流程$ E# |! B) W0 i/ c9 q1 f
38 使用TypeScript开发Vue组件和使用Vue组件' D7 e) z7 ]/ U0 h+ `6 ~
第七章 写在最后
7 D3 r/ b: }) N# q% E0 t39 结束语& l7 q: N, U4 W5 t7 s+ b, P3 L6 k
8 p* C5 E4 S4 M5 j" I4 T9 T1 Z
! K& a3 J8 F$ c1 X$ x: K
# L% O+ v; \+ I5 E6 Z |
|