|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。7 U' y& i# H( u: |# |1 k3 K
现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。, {$ u( W' I/ P' t1 j( d0 p6 x
课程目录:% \. {% K1 e- m5 _+ m! `' g, I
第一章 入门准备
) @2 ~3 n7 O. |01 开篇词:Hello~TypeScript8 {8 P2 {) _" @# s# |5 [
02 TypeScript应该怎么学
3 j" e% m& O. \* }: q- w03 VSCode揭秘和搭建开发环境
, {# A! ]5 Y& s' H5 G$ T' P3 a1 Q第二章 基础部分% p# {& f& S! O6 M6 `- c- q. J% X
04 八个JS中你见过的类型
+ d% n0 W) q& i. ~$ `05 TS中补充的六个类型
3 {' \. N4 [6 F+ l06 Symbol-ES6新基础类型
, D: U( q& E3 k+ S07 深入学习枚举' d |* ]9 q7 x [
08 使用类型断言达到预期 H- `6 u' Z9 \% @* K! n
09 使用接口定义几乎任意结构
1 g, l* p) b" }9 J! }" M0 `6 w10 接口的高阶用法
% s+ Q, E* R6 p& V11 为函数和函数参数定义类型
! m+ P: j# _2 T7 L12 使用泛型拯救你的any' P3 n, o5 x) W. q/ w) B& r3 b
13 TS中的类,小心它与ES标准的差异
7 r4 e7 W# U, R( N第三章 进阶部分
5 w; N% |, ]1 l14 类型推论,看TS有多懂你
8 `! _1 ^! z2 r6 P8 n& ~: |15 类型兼容性,开放心态满足灵活的JS
# o; L4 m1 F$ i! |( t; X% v2 t; K16 使用类型保护让TS更聪明
: f9 A3 `$ T8 [' j! ]. Q17 使用显式复制断言给TS一个你一定会赋值的承诺* u, G& q& d5 l! L$ f, i% T' i
18 类型别名和字面量类型—单调的类型
6 D# L" P$ s) R2 }3 \# {3 J5 T19 使用可辨识联合并保证每个case都被处理' s. E5 u _6 ^
20 this,类型?
6 X$ P8 ?( m0 u! q" X3 f% ^21 索引类型:获取索引类型和索引值类型
. `& n4 a0 W4 [ [! ?2 Z22 使用映射类型得到新的类型
3 G/ h+ e* }, m: N$ Y$ Q# B! Q23 前面跳过的unkown类型详解
' {( h9 l+ [- m2 H1 r% c6 w24 条件类型,它不是三元操作符的写法吗?+ x3 u# s( C3 s( q* Z6 F
25 入手装饰器,给凡人添加超能力& c X7 ?% A6 ?! r2 h( ?
第四章 知识整合% B) }9 J/ d1 g6 c
26 使用模块封装代码
; K3 G0 b4 a5 H: d/ u2 M) M; u27 使用命名空间封装代码
# N) |0 `* m8 ?, i/ B28 对声明合并的爱与恨
7 h( u- U/ W0 n$ x$ }- _! ^29 混入,兼顾值和类型的合并操作( c% j) t7 \3 w7 M9 D1 n0 s% [
30 Promise及其语法糖async和await
5 M' m3 c' N/ G7 |% s) C: V, v第五章 项目配置及书写声明文件
6 O2 f" @# V8 u" E8 ]$ V31 逐条来看tsconfig.json配置
6 B' E4 Y; t0 Q" G9 N& F2 X' o7 [32 书写声明文件之磨刀:识别库类型
6 [. f8 W; `& Z+ ~33 书写声明文件之砍柴:为不同类型库书写声明文件
' x* Q) {6 d% c. W6 q% Y- [第六章 项目实战-TS+Vue实现一个简单后台6 p7 h5 r9 `" E) }3 Y
34 搭建基础项目
' u$ X. z I5 G. O: [6 P35 封装接口请求0 T( ?% k- |3 | Q; Q# V: k2 t
36 实现登录页并用Mock响应请求& d- K. d" [0 Z! _7 G9 S
37 搭建后台界面布局和结合Vuex实现完整登录流程6 w& j* D X) [
38 使用TypeScript开发Vue组件和使用Vue组件
: B. ]( [0 n" j, f% W- [+ M第七章 写在最后7 n* T u7 S6 N7 C/ U+ i7 F* l
39 结束语
7 p$ ~ [* N" l# O
7 l# i' H- D5 Y# {
9 A3 \! T- I, b$ c' K& I3 V
1 @5 Y O. @: R# {" F9 e/ x, @
|
|