|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。0 j0 [- j4 w. I) v3 P+ B" w0 }$ B
现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。
+ S2 \0 A( `* q S1 i课程目录:* Q( H3 r5 N+ @; Y
第一章 入门准备
/ m e7 s1 f4 e5 M& Q2 a01 开篇词:Hello~TypeScript0 ?3 e% ^7 M7 B1 b, O7 l R
02 TypeScript应该怎么学. s6 t9 h4 v+ o( a* i* D
03 VSCode揭秘和搭建开发环境5 u' R* I3 N D9 p) X
第二章 基础部分' z+ e/ E( n" N# x8 D5 Y
04 八个JS中你见过的类型
, H. L% T0 D! @! O9 X6 L- A05 TS中补充的六个类型: l; `4 @. S# b, G
06 Symbol-ES6新基础类型. o4 l! m5 U& h9 |. d# L% s
07 深入学习枚举
" g6 b1 i, P' F# g) Q2 v% w08 使用类型断言达到预期8 Y4 A! R E& \" o" Z
09 使用接口定义几乎任意结构
8 x+ F' E1 N) @# A# R10 接口的高阶用法
2 J% E, v, }/ W+ |4 X; {( X11 为函数和函数参数定义类型! t) o# C7 g ?5 ?/ t4 c3 R
12 使用泛型拯救你的any
, F. O" n6 {& _% I( e! T2 V13 TS中的类,小心它与ES标准的差异
y; ?$ t0 c( h% m第三章 进阶部分
, H3 {4 _; \, D$ i; v+ M. Z14 类型推论,看TS有多懂你
. ]5 H0 l6 b5 ~! p. i15 类型兼容性,开放心态满足灵活的JS: T$ K3 z' q8 h7 g
16 使用类型保护让TS更聪明' Z T6 B% M% l4 v8 E6 ]6 O
17 使用显式复制断言给TS一个你一定会赋值的承诺
p9 l1 L# C6 ]- G7 F18 类型别名和字面量类型—单调的类型
. W8 M5 x7 Z' S& A19 使用可辨识联合并保证每个case都被处理
' T6 s! A v! j& b1 F4 X20 this,类型?
7 h6 B) a4 @5 N9 L) h" {/ t- Q' a21 索引类型:获取索引类型和索引值类型
: F) B0 Q3 ^5 P0 @1 c: I22 使用映射类型得到新的类型4 r% o% ~% m/ g# `: Q; A* I
23 前面跳过的unkown类型详解- w& z% a2 [# Q: R- }
24 条件类型,它不是三元操作符的写法吗?
1 n2 E4 I3 }* B0 z( }1 `5 r$ x2 z; i7 V: D25 入手装饰器,给凡人添加超能力- [5 O" R+ R( ?5 m
第四章 知识整合7 f t4 l" c( j! a& S7 _/ F1 I
26 使用模块封装代码
5 x/ P# _! h1 N3 L+ B+ r27 使用命名空间封装代码9 c- q7 U D3 I6 b
28 对声明合并的爱与恨. W9 I+ a! _( [* d! L' x5 H' w7 D3 S
29 混入,兼顾值和类型的合并操作
$ y1 U& G! U# l$ \8 x0 ~0 P30 Promise及其语法糖async和await
7 }& w" ^7 o; ?第五章 项目配置及书写声明文件
/ @0 D& ?; G- O* N1 y' `# u31 逐条来看tsconfig.json配置7 z5 n2 \) \5 s' _9 Z
32 书写声明文件之磨刀:识别库类型
' n8 m D P+ M" I% B33 书写声明文件之砍柴:为不同类型库书写声明文件+ U, Q7 I7 M4 |# E' n
第六章 项目实战-TS+Vue实现一个简单后台3 C2 {! j3 _$ D8 G
34 搭建基础项目5 `( I! k+ b3 C6 z$ Q1 z6 J
35 封装接口请求1 s$ [ m+ \5 m0 H
36 实现登录页并用Mock响应请求
+ ]' n. a Y4 k9 H37 搭建后台界面布局和结合Vuex实现完整登录流程( `. i2 k! O$ S0 M# |, L1 k
38 使用TypeScript开发Vue组件和使用Vue组件
: |# {# j8 S# F第七章 写在最后' A- _! _. S$ G( R! p
39 结束语/ S; D- L1 I8 ]! u$ i f5 c
; x$ m2 P1 D) T3 d
" q6 G- j! n$ L0 l; H1 ], Y" O @
, J+ F6 M# n+ f' E' I: O- N, O ? |
|