|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。
8 g1 R8 X4 j' z 现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。0 u q% ~. q3 f' [
课程目录:' |8 q/ K/ g. o# ?/ k; I# @
第一章 入门准备
2 s+ _; |( h) l. m. t01 开篇词:Hello~TypeScript
- W6 s2 Z/ P* \6 W02 TypeScript应该怎么学
/ c( {" B9 F& H, T( ~$ r* J3 Q T03 VSCode揭秘和搭建开发环境
! q8 g7 z1 g, b! ^* g第二章 基础部分
6 ?; `, U+ J6 B: k5 Y6 w# b4 B04 八个JS中你见过的类型! X K! ?) i5 b4 Q/ l) b* p/ }* \! \
05 TS中补充的六个类型) _9 R0 E1 Q; Z# [ Z: j. ]+ }7 S
06 Symbol-ES6新基础类型
) f' _* ]: P) i* a. `1 x. X3 r07 深入学习枚举( F+ L |6 A1 z2 F' F+ e) d* r
08 使用类型断言达到预期
$ y# e t+ i* N S1 i09 使用接口定义几乎任意结构
3 ]( Y& z& u% u! H! q10 接口的高阶用法
# ]' L8 B2 |9 F$ m- _11 为函数和函数参数定义类型4 y1 Y# N( c* R" R
12 使用泛型拯救你的any
: O( u( k8 f! C/ o( R2 |13 TS中的类,小心它与ES标准的差异( E, x' j! k2 L+ e$ d
第三章 进阶部分
8 L) e* Q3 |8 ~5 t i& @- E' W14 类型推论,看TS有多懂你! ~ C( y0 k6 O) b+ r5 U7 h5 B' e9 S2 I
15 类型兼容性,开放心态满足灵活的JS
* k0 |/ H5 ^; _: J8 H( @# l16 使用类型保护让TS更聪明
4 W/ ?3 j4 U4 c17 使用显式复制断言给TS一个你一定会赋值的承诺( _! g V* E) J& K" i
18 类型别名和字面量类型—单调的类型
5 p) V8 I, f9 ^. K$ Z7 ?! g5 t' e% W19 使用可辨识联合并保证每个case都被处理. e6 S; l- {& ]3 Y0 B
20 this,类型?
1 h; d6 m# k ]' A: P21 索引类型:获取索引类型和索引值类型
! E: C8 ?9 }/ m5 K3 B" B1 v1 @22 使用映射类型得到新的类型
A# W2 O# H" N7 q; Y23 前面跳过的unkown类型详解2 E8 Z# r1 ^" k, N* M# m
24 条件类型,它不是三元操作符的写法吗?! R' Z8 [# w% B; a3 O" F; G8 H
25 入手装饰器,给凡人添加超能力
+ H; c# o0 g+ x0 p8 j第四章 知识整合
7 u& O& y2 d* ?26 使用模块封装代码: X; P/ T3 s- l7 M) v
27 使用命名空间封装代码8 j4 }0 R( ]( l) _7 G6 T1 L* ?- i
28 对声明合并的爱与恨7 V/ v, l: z8 L" B/ C! F: d8 ?
29 混入,兼顾值和类型的合并操作( b% c: q$ d# ?' v3 T/ Q" D# |
30 Promise及其语法糖async和await
2 Y! T0 m8 D2 t2 X! J第五章 项目配置及书写声明文件6 ?3 P* m/ {1 ~4 k* H" E
31 逐条来看tsconfig.json配置' I! S& Q( B8 u0 \+ H7 D. ^: D
32 书写声明文件之磨刀:识别库类型
3 O0 ~. Z' F# t8 b6 c33 书写声明文件之砍柴:为不同类型库书写声明文件" X- v5 C, T$ o
第六章 项目实战-TS+Vue实现一个简单后台
, d6 G! X5 D% F. [% h/ @34 搭建基础项目
5 t( S3 M* b' w: Z35 封装接口请求, C2 R5 D/ {/ r
36 实现登录页并用Mock响应请求
7 S) A) N4 }( t9 T1 F9 y) }37 搭建后台界面布局和结合Vuex实现完整登录流程4 b6 z! \- W0 ]& s
38 使用TypeScript开发Vue组件和使用Vue组件4 V. Q# P$ N* j3 K
第七章 写在最后& F4 F9 s- }0 G7 V
39 结束语% N9 W8 {' R5 z" n( ?7 k
* _% C1 F; Q: { l( _- H
9 t! I3 G; G* E4 \2 c/ e1 V
3 _" ?9 _/ Y: {6 g. W, X% T, g( v
|
|