|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。
% d( G4 P! |! O7 ]+ w; t 现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。
8 H; o, O0 i8 g1 _8 P; l& Y' x课程目录:( W) v8 p$ w8 L! j2 j8 C% A
第一章 入门准备$ K* c% J0 g6 R9 R( q
01 开篇词:Hello~TypeScript
# I4 D7 a& o2 `1 r02 TypeScript应该怎么学" b# o" ?3 v8 ~- A8 [$ o- u
03 VSCode揭秘和搭建开发环境 y t3 j# b) n! A' |- p* I4 U; g
第二章 基础部分9 g9 s8 J" ?; w9 M
04 八个JS中你见过的类型
2 Q% j" J3 j; ]4 D1 A j05 TS中补充的六个类型
- E) a9 T. c" M2 T06 Symbol-ES6新基础类型
: \* I1 w, \: S07 深入学习枚举
0 U& k9 v O/ ~* `( ~# i08 使用类型断言达到预期
, r7 K8 l& ?# ~8 D+ K, s7 S09 使用接口定义几乎任意结构1 _- p w# o- ]2 s* W- C& G% n% c
10 接口的高阶用法3 g$ p, w0 v9 D& _3 P S
11 为函数和函数参数定义类型
0 U/ f y. h5 A2 X2 I$ q12 使用泛型拯救你的any
, \+ g1 C. |" U* U7 B# Q13 TS中的类,小心它与ES标准的差异
1 Y4 o0 f- Y$ }& d0 J Z第三章 进阶部分 c. o; E; x. a7 H. c" O/ C5 R2 D7 U
14 类型推论,看TS有多懂你6 s4 O2 c& I5 B; m* `! ^
15 类型兼容性,开放心态满足灵活的JS
* _% d) ^/ w( I16 使用类型保护让TS更聪明
) V3 C9 t) g. G3 L) ]17 使用显式复制断言给TS一个你一定会赋值的承诺$ }5 K4 t5 [/ n
18 类型别名和字面量类型—单调的类型
2 @, q3 c( f/ J% N: d8 G. c/ O19 使用可辨识联合并保证每个case都被处理3 Z* ]; `- i A3 @: X7 V
20 this,类型?
* w# Y& X a' {21 索引类型:获取索引类型和索引值类型
' E/ l0 i7 |" I6 k* G22 使用映射类型得到新的类型5 G& H8 s- `7 M5 C
23 前面跳过的unkown类型详解
* w9 _: Q/ [5 P' s2 E24 条件类型,它不是三元操作符的写法吗?
, ~1 @5 W" o9 W3 E25 入手装饰器,给凡人添加超能力
0 z: b: y8 T- ]; x$ P( z q3 Z) a) z2 s第四章 知识整合! o1 U* }5 ]3 v1 M6 r
26 使用模块封装代码- ~8 Y# Z5 n( @! k5 v {6 i
27 使用命名空间封装代码% G+ d/ R2 Q8 v* e
28 对声明合并的爱与恨
2 W+ E0 b& ~- d. h, v9 D- k( k29 混入,兼顾值和类型的合并操作
/ u' k+ b7 `, l# `6 C30 Promise及其语法糖async和await
$ C, P) _0 \: a+ L4 C8 i, Y, {! G第五章 项目配置及书写声明文件/ l/ l; H- a/ S& v( M a& n
31 逐条来看tsconfig.json配置
* Z4 X* l/ m/ W32 书写声明文件之磨刀:识别库类型0 v* x& g9 ?) F) f
33 书写声明文件之砍柴:为不同类型库书写声明文件7 l3 q, i. {8 a" M
第六章 项目实战-TS+Vue实现一个简单后台6 \: S* ~5 `. `. u R; j/ C
34 搭建基础项目2 E6 V$ e5 ]$ z+ x S" N
35 封装接口请求) K+ C( U9 l! M6 E4 v
36 实现登录页并用Mock响应请求; o$ `8 }; T6 x2 ~% W
37 搭建后台界面布局和结合Vuex实现完整登录流程( J& b; t- L) N4 ]$ `) T
38 使用TypeScript开发Vue组件和使用Vue组件' N* I* r' V1 m# u) I
第七章 写在最后
! z9 A1 Q8 t2 Q39 结束语- K( E: R0 j) y3 m
3 U% w9 j, z2 z3 m8 n
, v* b! C5 A& x% J% S4 d. n7 _6 b+ z# C: s
|
|