|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。" V) X% d' s4 N' W$ t/ y% d
现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。4 Q6 r- c0 N3 a% `
课程目录:2 p# c" _7 L! b3 O5 B- g
第一章 入门准备4 t/ i% C2 V" G7 U2 {' I' g6 a
01 开篇词:Hello~TypeScript
; W) Z& M4 R( @! N02 TypeScript应该怎么学- U: \/ @) N: c% r: S' a R. `
03 VSCode揭秘和搭建开发环境
- Y& S# L6 f/ O第二章 基础部分
1 o' M) c! I* X! f! G6 n( s04 八个JS中你见过的类型! t7 [# q( w: {+ v9 j0 J
05 TS中补充的六个类型! @2 i0 m6 G" S' a. l
06 Symbol-ES6新基础类型7 z' S8 w! F! C' a* l
07 深入学习枚举
& z2 m2 Q8 H- k) G& m9 ]08 使用类型断言达到预期) g/ F2 E' k. C+ K
09 使用接口定义几乎任意结构1 F/ k3 K, e( x& [- l
10 接口的高阶用法2 c6 U, R& a8 I8 E
11 为函数和函数参数定义类型' U' |) n$ @; \/ ^' W" R* _( Z
12 使用泛型拯救你的any
/ K1 j# R. T( y' p13 TS中的类,小心它与ES标准的差异
1 x+ B4 t/ J7 [' y. ]) Z% y5 B第三章 进阶部分- h% I* l8 a h
14 类型推论,看TS有多懂你' V9 ^9 t9 d6 e0 c. d
15 类型兼容性,开放心态满足灵活的JS! R7 u0 K* ?2 V, ^! I. k
16 使用类型保护让TS更聪明
6 K' {6 D. N& R+ {17 使用显式复制断言给TS一个你一定会赋值的承诺9 j( T2 w5 g6 s) E
18 类型别名和字面量类型—单调的类型
, G4 @. K7 m+ k3 D: f9 s5 D19 使用可辨识联合并保证每个case都被处理, }% z' g' O# w; i# L( Q
20 this,类型?9 H2 p. ]+ O+ I7 }
21 索引类型:获取索引类型和索引值类型
) [9 L0 G( X" \' s22 使用映射类型得到新的类型7 n3 s3 w8 G3 V( j; L
23 前面跳过的unkown类型详解5 _; g; S x9 D7 C$ Y* l
24 条件类型,它不是三元操作符的写法吗?
8 }' W; Z( u8 b: ~# @- q: X25 入手装饰器,给凡人添加超能力" `& y& s) x+ a6 H* W8 s9 h B& H
第四章 知识整合
! j% a2 s% w, ]# X$ u8 B26 使用模块封装代码5 A7 a8 N! Y& B9 y
27 使用命名空间封装代码+ h1 l# m0 F% @0 k a
28 对声明合并的爱与恨
( P- y% S' B; l0 F* e29 混入,兼顾值和类型的合并操作0 I6 }2 w: W, g H! d, R2 y& M
30 Promise及其语法糖async和await
- n9 @ l- ~. X. |! ]8 q2 }第五章 项目配置及书写声明文件% @2 g- ]: E# I* z
31 逐条来看tsconfig.json配置& w$ L' z3 ^$ M8 M' } M
32 书写声明文件之磨刀:识别库类型8 O6 O& _) T0 L3 K2 E' E* [
33 书写声明文件之砍柴:为不同类型库书写声明文件
8 A+ o' M$ ~+ n' T( p. n第六章 项目实战-TS+Vue实现一个简单后台6 Y% y4 D0 E* c4 a0 I
34 搭建基础项目
+ Q; |8 \( w }4 W3 N35 封装接口请求$ m, _, ]* \2 T
36 实现登录页并用Mock响应请求+ N1 z( P( l9 @3 z9 e7 H0 @
37 搭建后台界面布局和结合Vuex实现完整登录流程" T K0 ^1 b6 ~# `: r
38 使用TypeScript开发Vue组件和使用Vue组件! O2 m/ k9 U0 r, L9 I5 h; M
第七章 写在最后
- o/ |/ a: r% J! ]% f& g39 结束语, D V* y# j$ L+ J
- ]! }4 [2 Y* d4 h: C
% w/ f z- E U; K+ A6 W) f/ b
9 e0 h f+ A$ u9 [1 t( T |
|