|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。- H# W! p- Z6 @
现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。/ n8 Z" U$ t0 f3 P+ i7 Y1 N
课程目录:- h; p: j2 d8 d) W# L% ?+ l
第一章 入门准备
u Q3 P: A/ D+ k01 开篇词:Hello~TypeScript1 T" {0 U" S& ^, X: E0 T, _
02 TypeScript应该怎么学
% C7 x+ L$ {5 O; ~4 w03 VSCode揭秘和搭建开发环境: v& J1 D2 A7 L, E8 V
第二章 基础部分
, }- K- g* ?7 o: U04 八个JS中你见过的类型
8 t1 D) A! ^3 h- e/ h) O( S05 TS中补充的六个类型. |8 M \! E8 }5 l6 M! o1 L* f' d' X/ }
06 Symbol-ES6新基础类型
6 M9 ]* C, E: z* D* e+ f! n7 S07 深入学习枚举$ | v" c# f) a' J2 D7 p
08 使用类型断言达到预期
8 E: K. @/ ~8 }0 Z- f4 T" E6 D' j09 使用接口定义几乎任意结构
9 b( w4 j Q6 {' c+ n10 接口的高阶用法
6 _9 F6 b* O# u$ i8 t% ~. h11 为函数和函数参数定义类型1 f9 t4 F/ h$ L1 C- B
12 使用泛型拯救你的any. i) d) J1 {# T, C+ ?6 ?
13 TS中的类,小心它与ES标准的差异5 f! Z# [& \$ ~3 g3 _
第三章 进阶部分1 J3 `/ x9 l6 f p: z) X
14 类型推论,看TS有多懂你
& i$ U+ Q$ t4 e( a& P2 x15 类型兼容性,开放心态满足灵活的JS P# k( U' c) W/ I! s4 D
16 使用类型保护让TS更聪明4 n9 [7 W8 k5 o, t, Z, Y# q. Q
17 使用显式复制断言给TS一个你一定会赋值的承诺) L& W8 J9 W( V {3 s& b4 a: ]
18 类型别名和字面量类型—单调的类型$ v& ^7 Y# }6 ?
19 使用可辨识联合并保证每个case都被处理
e* k, w- b8 ]( e( \4 d20 this,类型?
: a7 v- M/ E, Y# g3 q# y/ {21 索引类型:获取索引类型和索引值类型9 K1 L+ A' B' t; |: G1 O+ @$ _
22 使用映射类型得到新的类型0 X) i" t x; A& R' }4 p6 |
23 前面跳过的unkown类型详解
1 A9 w5 \. o# p: A5 _$ S24 条件类型,它不是三元操作符的写法吗?
+ s5 m4 q6 t& p25 入手装饰器,给凡人添加超能力) R3 b8 ?; ^6 v: s# Z/ k3 p* D
第四章 知识整合0 ]1 u# A' y5 T, ^: X8 M' g& a, W3 A& X
26 使用模块封装代码
. C3 L/ K& l \8 S27 使用命名空间封装代码6 A7 {2 l2 k/ O. s1 r
28 对声明合并的爱与恨
5 T: O5 {# I9 W29 混入,兼顾值和类型的合并操作
4 O- y% r) _4 b; w5 e30 Promise及其语法糖async和await
! Z4 G3 j8 N1 C; U第五章 项目配置及书写声明文件" Q" ^1 C: C/ B# V7 H" t; Z
31 逐条来看tsconfig.json配置
$ s) S {3 `. z8 R8 N M32 书写声明文件之磨刀:识别库类型
Z) I+ |+ @: V+ S7 d3 e- ? |33 书写声明文件之砍柴:为不同类型库书写声明文件
8 d: K8 W6 y q; F# k4 }2 m第六章 项目实战-TS+Vue实现一个简单后台
- l' z* G+ t: X' E+ @* f% p0 Z34 搭建基础项目 m* a4 u6 m5 a
35 封装接口请求6 q& ~, w* h# Y+ B
36 实现登录页并用Mock响应请求
) P/ `; e% N& @6 s37 搭建后台界面布局和结合Vuex实现完整登录流程/ n+ `# @: M% _$ ]0 |& l
38 使用TypeScript开发Vue组件和使用Vue组件
8 x5 Y, x1 T7 B Q第七章 写在最后
' r' N) ^8 `* F' ]; _7 o39 结束语. y# L- C. q3 X+ L5 E; y
0 T3 K0 Y# V% |5 T0 B. N+ j) z
9 k4 \5 f+ o* ]& q1 j" O; P$ `" K. V; u: ?
|
|