|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。& a0 y) ^+ U, u" _$ z7 O. D
现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。3 n" @ @- ^ K
课程目录:
* s: B `$ ]7 R6 V第一章 入门准备
5 o/ t$ q7 K. z01 开篇词:Hello~TypeScript
P, R1 e+ r5 b- K }8 ~9 j- P02 TypeScript应该怎么学
# J3 k6 }& G2 `! e8 E5 h03 VSCode揭秘和搭建开发环境2 K& K+ I/ s" N* t0 U8 s
第二章 基础部分3 }1 s- M# x9 |9 U
04 八个JS中你见过的类型
/ L8 N [0 P# ]4 H05 TS中补充的六个类型
' ^$ ?8 X& G/ c06 Symbol-ES6新基础类型
- t7 \: V; Z& o: a4 @$ {( Y07 深入学习枚举. W3 F3 v* I3 K8 Z3 {8 [
08 使用类型断言达到预期
5 A7 `: }2 f# s) T' f09 使用接口定义几乎任意结构! h! m" m8 ]" H! E
10 接口的高阶用法/ s/ F1 a8 k! L) {
11 为函数和函数参数定义类型) F% g. g- P4 n& n q- c
12 使用泛型拯救你的any( n1 u0 [) r: O+ d
13 TS中的类,小心它与ES标准的差异
8 |* C" E. ~6 g( \% O4 L第三章 进阶部分0 X) ~9 K2 F2 Y1 t
14 类型推论,看TS有多懂你5 x) L2 ^- y! g" S8 _
15 类型兼容性,开放心态满足灵活的JS* j' ^- V! |0 _
16 使用类型保护让TS更聪明
; L, [5 I) P, E8 `, ?17 使用显式复制断言给TS一个你一定会赋值的承诺: N; ] I: }9 N7 Q8 l% Y; {
18 类型别名和字面量类型—单调的类型
G3 M4 z$ [1 N! L& K19 使用可辨识联合并保证每个case都被处理! M; h) [' T- V0 j
20 this,类型?
$ z% b0 o# H5 p* ~21 索引类型:获取索引类型和索引值类型
- m$ l& L; ? d8 S! R% f22 使用映射类型得到新的类型
. a6 a6 m1 S. U5 Z- ~2 O23 前面跳过的unkown类型详解
3 y4 w+ T# n% ]! J24 条件类型,它不是三元操作符的写法吗?& Y+ s) ?; | m! v
25 入手装饰器,给凡人添加超能力, q! R8 D! m0 g0 _6 H
第四章 知识整合
; I; O" e- \7 y26 使用模块封装代码
6 {5 S, M6 q1 H* ]. o) ?; {( S3 L27 使用命名空间封装代码* s: c% e6 K/ G1 ^. q; M
28 对声明合并的爱与恨% l6 k" X/ P u _% {
29 混入,兼顾值和类型的合并操作
+ M( k8 ?; \) j, d5 z3 O$ b, y30 Promise及其语法糖async和await' n1 B3 Z$ V) t. Z- ^4 q6 m
第五章 项目配置及书写声明文件8 |; w: Q/ z8 m% i
31 逐条来看tsconfig.json配置5 B- m9 ~; V( E% L
32 书写声明文件之磨刀:识别库类型
$ h% m$ s" Z. d) u' j+ S& n33 书写声明文件之砍柴:为不同类型库书写声明文件% X" Q* b# C) A7 Q9 ^( A. k% L/ N
第六章 项目实战-TS+Vue实现一个简单后台7 T6 S* R& ]$ A4 W* W7 R
34 搭建基础项目
$ |- ?% V9 b/ L- N35 封装接口请求
; u0 T0 q' a5 ~, h8 _/ ?36 实现登录页并用Mock响应请求
+ w/ }1 l4 D' j9 ?) U+ t37 搭建后台界面布局和结合Vuex实现完整登录流程* ]% W9 @+ Z- j, Z9 R' d9 g
38 使用TypeScript开发Vue组件和使用Vue组件
9 z5 Q+ ^' f; y2 a) A; p7 @第七章 写在最后) e( v1 I7 Z( L
39 结束语/ |" Z3 c$ @1 H( c' C
/ r/ }2 {0 ~7 r/ C% G
, T9 ~" Q! Y! A
9 ]% W6 i: @) i$ y
|
|