|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。/ F/ E# s0 ]% k8 M6 i$ @
现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。" Z- v& V: ^4 ]- }# V: j
课程目录:/ D1 k% B3 N9 ?: A# `
第一章 入门准备7 G* e% j% V0 `4 ^' Q7 n- y( ?
01 开篇词:Hello~TypeScript
" _0 ]: f0 e8 z$ L% @/ F02 TypeScript应该怎么学7 F5 ]: q. m9 a( x' r: K. ]! c
03 VSCode揭秘和搭建开发环境! Q) A$ X/ W" W# c: m/ C; q2 @) ?% X3 D
第二章 基础部分
" z$ t0 f! P9 N7 D04 八个JS中你见过的类型! }( |7 D: P" Q) U
05 TS中补充的六个类型
0 f) o" m# O. Z8 m5 O" r06 Symbol-ES6新基础类型' I! w+ \8 p0 h# V) g
07 深入学习枚举 ^7 ^' w& C9 r3 b( r. L% B% c
08 使用类型断言达到预期
: G7 q9 p _" z" x' B/ \4 t09 使用接口定义几乎任意结构8 d& Z T( ~% E; d
10 接口的高阶用法* A3 C- m* E7 u) p2 U* m& G9 N
11 为函数和函数参数定义类型7 t0 a7 q! _8 M$ {( Y1 o
12 使用泛型拯救你的any5 p1 A: w1 Y/ o6 D( ]5 s1 Q
13 TS中的类,小心它与ES标准的差异. i0 D% E- Y* f% k# h- z6 \0 J
第三章 进阶部分9 z2 L- s. Y/ M6 e' Q2 i! d
14 类型推论,看TS有多懂你
% e5 h( U7 O% X0 Q15 类型兼容性,开放心态满足灵活的JS
5 |% r( H( S; @! R. ?16 使用类型保护让TS更聪明* u( z) C3 Q: P7 l+ G
17 使用显式复制断言给TS一个你一定会赋值的承诺
4 Q4 ^& O) Q# M Q% f8 i18 类型别名和字面量类型—单调的类型
6 p0 t' T7 s: X. \19 使用可辨识联合并保证每个case都被处理
4 d- @8 g! |/ c( n% u20 this,类型?# b4 N5 d8 z' y7 R8 y3 Y
21 索引类型:获取索引类型和索引值类型4 X- Z1 f! m2 T( K$ A
22 使用映射类型得到新的类型/ B4 q. F j+ U9 ~: g
23 前面跳过的unkown类型详解
% |: V% Q, M9 q6 Y- r, E. v c/ l. f24 条件类型,它不是三元操作符的写法吗?% ]9 U' A/ L U( ~+ W; y
25 入手装饰器,给凡人添加超能力0 M' e' u0 b6 _/ w6 ^
第四章 知识整合
+ v! \5 h9 A; p& e26 使用模块封装代码+ [+ E1 u+ g8 g+ e- ^% `0 h
27 使用命名空间封装代码( f" B. a' D0 M% k# P
28 对声明合并的爱与恨
7 d: s$ F& f* l% z. N# m; y29 混入,兼顾值和类型的合并操作& j3 w z) Z$ [' U: t5 ?
30 Promise及其语法糖async和await
5 K+ X" F6 C2 w第五章 项目配置及书写声明文件4 g# m+ u* s4 E0 }- x l- k
31 逐条来看tsconfig.json配置
8 V0 M, U v" H32 书写声明文件之磨刀:识别库类型 `# D$ ~6 @9 M9 _
33 书写声明文件之砍柴:为不同类型库书写声明文件* ^/ t+ [' `3 T* W6 e' [9 q& M
第六章 项目实战-TS+Vue实现一个简单后台
1 g. X) Q+ U6 y' |5 [6 n+ C34 搭建基础项目
( k, ?& ?2 h+ f8 I$ l+ y% Q35 封装接口请求. {% W/ c r* Y6 G- K* e8 b
36 实现登录页并用Mock响应请求" Q- {( i. T( P M) b- ~
37 搭建后台界面布局和结合Vuex实现完整登录流程6 d" X- Z3 a; J4 v- j2 ?: r% g# ^* ?
38 使用TypeScript开发Vue组件和使用Vue组件1 X" ^4 C1 j" d
第七章 写在最后
4 V, Y3 b7 ]: U0 e39 结束语
; [8 o# F% ~5 T$ Y8 s- k4 M2 m' ^7 {
1 G7 q8 i$ X3 g' Z* R4 V
& s6 G$ v+ K$ h; {9 R
5 `8 m. G; [4 i7 F3 ] |
|