|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。7 c% K( x& {+ h6 L. o
现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。
: n2 j$ p4 g/ ~课程目录:& j! w) _: L% ]; [4 h4 S# _
第一章 入门准备
8 Q; P1 f O! T% w2 j01 开篇词:Hello~TypeScript
7 a- R/ m& y5 S0 v' w02 TypeScript应该怎么学8 y$ ~4 ?, H3 m; d0 r
03 VSCode揭秘和搭建开发环境2 z! z4 L$ i3 i" \
第二章 基础部分
, l7 X' _- Y/ O! ?0 U. U w04 八个JS中你见过的类型
7 ^2 O1 }# _% h- S$ P1 X Y. P05 TS中补充的六个类型
" y. P0 {7 Z/ _0 _5 P. k06 Symbol-ES6新基础类型
+ S0 U$ h3 `9 Q0 l07 深入学习枚举
. @% P7 f3 i, N u( I08 使用类型断言达到预期
4 W% l6 m3 U# r, I- L, F, J09 使用接口定义几乎任意结构
; h: w6 f6 A% s10 接口的高阶用法
; J) W+ A. \. ^6 f- P11 为函数和函数参数定义类型
" E* {0 j; \; ], S0 Q* {8 T* F) u12 使用泛型拯救你的any& w) L$ ?+ n" A
13 TS中的类,小心它与ES标准的差异
# n2 y& s- u4 I4 W6 J% s- c- ]8 `第三章 进阶部分
+ U9 m: Z0 p Z# I14 类型推论,看TS有多懂你7 Q2 g$ e, o2 M c* \2 g
15 类型兼容性,开放心态满足灵活的JS) m, K9 d" Q# J! _: r
16 使用类型保护让TS更聪明% ]! l# S1 E' Y: X
17 使用显式复制断言给TS一个你一定会赋值的承诺
7 M8 x3 M* V" A7 ?( A& R: m3 j18 类型别名和字面量类型—单调的类型' n5 _7 b+ V7 T2 u5 E5 X- N9 s
19 使用可辨识联合并保证每个case都被处理* l. K+ ^) U+ J0 ^: m- e9 [
20 this,类型?
( s# ^" X+ |2 m8 g- Q* N21 索引类型:获取索引类型和索引值类型
" r. m+ I/ j1 {4 a4 g0 f22 使用映射类型得到新的类型5 f2 E5 v% U5 r: ]
23 前面跳过的unkown类型详解
( H3 O, }( {1 w; U+ r4 E+ J24 条件类型,它不是三元操作符的写法吗?
, @# v# V5 _% C& n f7 L8 ^25 入手装饰器,给凡人添加超能力& L; I# I, A3 h% J
第四章 知识整合
6 u& O1 T+ L. ~, c* F2 F& u26 使用模块封装代码
5 z: ~3 s" X, Z1 H: T5 ~5 @6 {27 使用命名空间封装代码4 D& _9 Y$ ~6 q; T7 I
28 对声明合并的爱与恨
3 r. h# n' [4 E- y29 混入,兼顾值和类型的合并操作
9 r* e& W* |5 F, H, f30 Promise及其语法糖async和await& p# e! t% S7 o' V( ^: m. ^
第五章 项目配置及书写声明文件: X8 \+ ^6 R" m h0 D5 W# Z7 A
31 逐条来看tsconfig.json配置, P2 t e8 O4 S. Q
32 书写声明文件之磨刀:识别库类型2 t5 f) |" {4 L1 \$ @! P' v* b# ~. j
33 书写声明文件之砍柴:为不同类型库书写声明文件( b6 g0 Y9 ?) K( w) I- I
第六章 项目实战-TS+Vue实现一个简单后台
! Z( G6 c- Z; ^2 o34 搭建基础项目
/ s6 h" t [8 Y g( ]8 M35 封装接口请求
2 s! |8 T( d) s+ Z/ a% X' ^, q36 实现登录页并用Mock响应请求
. {( j& t; C3 [& K3 p37 搭建后台界面布局和结合Vuex实现完整登录流程
% R* ^) j0 P, u J- \% N38 使用TypeScript开发Vue组件和使用Vue组件/ K! i. k1 s& O# {; o* _
第七章 写在最后5 Q9 W. x9 V& E3 E2 ]$ ^
39 结束语
+ e& \3 b) Y) E8 N0 x. f# z- e 0 h: a; U. ^, o3 [& C
2 ~2 v/ C. }4 m% m3 z
8 D" v" [9 u! u. z+ T
|
|