|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。
* Z' B, W1 T2 B& Z1 ?7 u% ] 现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。# `- _2 ^) {" u- K
课程目录:5 ], P& r( {! B B
第一章 入门准备
% h6 `1 q) `' U3 I" i( D7 p* N* e01 开篇词:Hello~TypeScript7 k7 F3 _+ d7 J0 M: X
02 TypeScript应该怎么学
& C4 S3 k) } X0 d( x03 VSCode揭秘和搭建开发环境
6 y% w# I' E4 u6 M; {/ j% e第二章 基础部分 s1 P; Q6 h: B* d: y# L; Z* t
04 八个JS中你见过的类型
8 m% l' V8 v* ^5 _& H; H2 u: U05 TS中补充的六个类型
, o. E! s% V1 F' {! ]) C06 Symbol-ES6新基础类型/ B; O% o6 ]. L5 E2 U
07 深入学习枚举
. b0 i k( U' A3 D) Z08 使用类型断言达到预期, I9 k4 i$ u( a1 x& X! F' M% _
09 使用接口定义几乎任意结构* ]# O( S1 H+ [ ]$ W
10 接口的高阶用法) c% B3 j$ I8 y1 D
11 为函数和函数参数定义类型
. Q3 q* f$ x" d12 使用泛型拯救你的any
6 a$ S. J7 K' V6 B$ N% Y: q r1 N13 TS中的类,小心它与ES标准的差异# X' M# k6 w6 h6 G
第三章 进阶部分 _% f$ J6 T" H8 f7 G
14 类型推论,看TS有多懂你- U" C. {4 ]! F- g# f$ V6 @' E
15 类型兼容性,开放心态满足灵活的JS" k" B: o# w7 @0 Z0 w; M
16 使用类型保护让TS更聪明/ o. {9 L' S! C( f
17 使用显式复制断言给TS一个你一定会赋值的承诺
' A7 I8 ^! |5 r' S- r1 x18 类型别名和字面量类型—单调的类型 e1 h1 A- K: b3 s$ L8 v7 u- F
19 使用可辨识联合并保证每个case都被处理
: z! @: K+ x; Y d; u+ h" ^! A+ U20 this,类型?: T t( O6 p& i4 h6 K8 b
21 索引类型:获取索引类型和索引值类型
, S6 N6 O% L1 W, S* b1 p% ?22 使用映射类型得到新的类型. \4 {9 B! P. k
23 前面跳过的unkown类型详解6 c0 t- m4 B' a z
24 条件类型,它不是三元操作符的写法吗?
0 O+ n" U, A0 c+ e! L k25 入手装饰器,给凡人添加超能力8 A% W* t6 q0 k
第四章 知识整合) l+ C8 {/ P+ E8 R O, u
26 使用模块封装代码
2 w0 t/ K! G* r+ o! |27 使用命名空间封装代码
. W9 N9 f5 e* e3 k S I28 对声明合并的爱与恨
* z: d$ s; ?8 U6 r$ e29 混入,兼顾值和类型的合并操作% ~% z- F+ f; P& P/ y& H
30 Promise及其语法糖async和await
! {( R3 |0 K d9 j! `8 V第五章 项目配置及书写声明文件
* x; p* {% ~- U2 `31 逐条来看tsconfig.json配置
& E' |8 r$ g* I$ G* z! C7 |32 书写声明文件之磨刀:识别库类型
3 o5 W! D' h/ H* D2 F33 书写声明文件之砍柴:为不同类型库书写声明文件
( O9 D. \' C6 M第六章 项目实战-TS+Vue实现一个简单后台
8 s5 v" ^& D; ~$ q0 p! O34 搭建基础项目: f; p4 p0 s- {- O2 s9 ]8 K) `
35 封装接口请求! ~7 H, t* m8 ~ c$ H5 C
36 实现登录页并用Mock响应请求# J+ P- M0 a$ {0 V9 x: R2 U- n
37 搭建后台界面布局和结合Vuex实现完整登录流程- T; N4 r1 q% F& T1 }6 J
38 使用TypeScript开发Vue组件和使用Vue组件
! w% a% J$ q$ v7 C7 s第七章 写在最后
% s" T" i3 V' S1 m6 U5 r* `1 s4 c R39 结束语
1 p1 ?) s K5 c% R( v5 G
- \0 t; j9 O4 g- W0 b! X% P1 {
: _6 V0 J8 g0 M. m6 Q
+ {5 s- M/ p n0 d! z: {8 f5 F% ] |
|