|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。$ ^/ \/ \; s! V6 @
现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。
: z1 e5 b2 g& L课程目录:1 Z; R$ ~: g0 C
第一章 入门准备
( d, R# [5 Q' T01 开篇词:Hello~TypeScript
, j# v6 Y* X. J0 ]0 V% D) S02 TypeScript应该怎么学+ u' v* g4 Q/ T P9 v+ @
03 VSCode揭秘和搭建开发环境
+ o) V4 J Z( Y6 }" C第二章 基础部分! I$ {/ U4 B3 `; j2 C& `' w7 l
04 八个JS中你见过的类型
0 h7 x& s& p7 i5 h1 S5 R- ?* B05 TS中补充的六个类型4 y+ e6 r4 o! r/ J0 ]& P
06 Symbol-ES6新基础类型0 Y& d$ ?' t, l$ Q
07 深入学习枚举
3 R- }" I0 E" }5 ]9 S$ v08 使用类型断言达到预期
5 E$ z H( `+ V/ Q( u) D1 a09 使用接口定义几乎任意结构5 h! g9 b7 B3 D2 u: b
10 接口的高阶用法, i- o, f3 [9 k5 X: I+ p1 W
11 为函数和函数参数定义类型! n0 o8 ?* }0 j, G- `
12 使用泛型拯救你的any
) y1 q9 c2 S" V' k13 TS中的类,小心它与ES标准的差异2 E& J2 n0 ?: _. ^- Q' k
第三章 进阶部分
L; O+ ]7 R7 Q14 类型推论,看TS有多懂你) R- \; j1 t% Q" Y# D7 r* h* ?
15 类型兼容性,开放心态满足灵活的JS
1 |6 ?, |; B- w; u- ^5 @0 z; y9 v3 N16 使用类型保护让TS更聪明
) u: \3 p! }; D4 I3 J2 I3 \17 使用显式复制断言给TS一个你一定会赋值的承诺7 `0 t/ p8 y% y
18 类型别名和字面量类型—单调的类型7 L( d* o# D f# f5 J( U
19 使用可辨识联合并保证每个case都被处理
: j# U& u- |) F) n20 this,类型?: v7 m7 ]4 Q6 E V. ?
21 索引类型:获取索引类型和索引值类型/ T$ m. @: B$ K6 o/ E' W& a
22 使用映射类型得到新的类型
+ L6 k, M m* Q1 C3 `2 C23 前面跳过的unkown类型详解% w+ v7 K: Z' x
24 条件类型,它不是三元操作符的写法吗?. K. G+ e" m! d! ]' }+ ^' r
25 入手装饰器,给凡人添加超能力
+ @$ x0 [7 i7 F- d4 l, C第四章 知识整合
; x7 g3 q4 ~' {& H4 k8 v& z0 N26 使用模块封装代码
( b7 C) h& _3 u' t. q2 z27 使用命名空间封装代码4 t2 h& t! V4 D% s
28 对声明合并的爱与恨0 n8 b6 Z" K8 t/ x6 {' R
29 混入,兼顾值和类型的合并操作
/ V% P; L* x* B: @/ P9 K30 Promise及其语法糖async和await
" _1 ~% i/ ?6 W9 w$ m9 }7 J, V第五章 项目配置及书写声明文件
4 [) G5 z5 n7 B9 [4 B& {0 k31 逐条来看tsconfig.json配置. ~9 F5 R7 C, D
32 书写声明文件之磨刀:识别库类型
- I3 |) Y7 ]* k33 书写声明文件之砍柴:为不同类型库书写声明文件
# }4 l2 g, k. m& l, ~) j$ A/ y第六章 项目实战-TS+Vue实现一个简单后台 @& p0 f$ I% u+ _* ]
34 搭建基础项目( u3 a& g1 p Z0 r" i
35 封装接口请求
! [/ o' T- Z9 a) E9 H36 实现登录页并用Mock响应请求+ p1 D9 c6 \& r1 m
37 搭建后台界面布局和结合Vuex实现完整登录流程" j2 H* ?% i6 k- n( B1 K
38 使用TypeScript开发Vue组件和使用Vue组件' T# T7 j9 V$ W; J
第七章 写在最后+ Y! d, {5 w* Y6 U) c) ^" ]
39 结束语
( E" V# l& y/ M- p) }1 Q ; z s, K; e$ ]- N8 ~
5 _4 @5 r1 E$ J9 ?: T9 u, X
! q$ g# r+ _% x2 K$ t C0 K9 y/ g0 N |
|