|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。
3 T2 L2 Y' g8 c9 ^0 ]( v 现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。4 e$ d% |, n& n& X. S
课程目录:
( o: C; Y, X. R5 E第一章 入门准备
# p0 e! J+ }+ ~& ]01 开篇词:Hello~TypeScript
& F$ X/ b) x2 k% j: D, e02 TypeScript应该怎么学$ ]* w; w/ L) d% ^, O9 }9 i1 p' E
03 VSCode揭秘和搭建开发环境
3 r6 P; y/ L, `* R第二章 基础部分/ g8 p# O# M4 ^: }. ~: D9 m7 U
04 八个JS中你见过的类型
& p- y' R0 D# H+ C" O9 ~05 TS中补充的六个类型
$ l) x2 ~$ c) Z06 Symbol-ES6新基础类型
0 `6 R/ c. s! p: {% r7 h0 t07 深入学习枚举7 k5 k6 j$ k# }1 s& p! X
08 使用类型断言达到预期
% |" V+ m) H; h+ |, c! b5 ?: W) B2 |) Q09 使用接口定义几乎任意结构
+ i* p% l8 S2 q: B" q+ K10 接口的高阶用法
" `! v3 [. s, |4 L' H( z$ c11 为函数和函数参数定义类型* `( x* s* G5 s, ~, G
12 使用泛型拯救你的any( D$ ]+ l* T8 i& b) N
13 TS中的类,小心它与ES标准的差异
2 L0 C9 O; h2 j2 z5 E& j第三章 进阶部分
6 v; |3 W/ m# f6 B14 类型推论,看TS有多懂你3 R( d- N3 t+ C+ q9 Z
15 类型兼容性,开放心态满足灵活的JS
9 n, ^9 A+ b2 M9 Y( h, z3 Z6 q16 使用类型保护让TS更聪明
- A4 Y) k# s4 C2 y: j17 使用显式复制断言给TS一个你一定会赋值的承诺6 r, h; A! L; @7 X o1 R+ c
18 类型别名和字面量类型—单调的类型 C+ i& s) h4 g' }7 H$ H! I
19 使用可辨识联合并保证每个case都被处理/ C, \7 Q$ C8 @/ A8 C: [: c2 \: y
20 this,类型?' R4 r8 S1 Z2 b5 X# ]
21 索引类型:获取索引类型和索引值类型5 D" V; d& a$ n& k2 c
22 使用映射类型得到新的类型6 x. M3 q& P7 q4 q) Y( C. ?. Y8 n
23 前面跳过的unkown类型详解/ ?2 j3 p3 a" X$ T L, ` t5 P0 Y
24 条件类型,它不是三元操作符的写法吗?
7 H7 b& P7 w, o0 b. a k25 入手装饰器,给凡人添加超能力$ x0 p' A' K1 d: |
第四章 知识整合% x: R) p( W. H& W6 l1 c
26 使用模块封装代码
7 ^% O6 f+ j6 h# n4 C0 {( s- G27 使用命名空间封装代码1 ]9 u" x+ u. S% P7 m# c$ x" m
28 对声明合并的爱与恨
4 e; \9 K; z. W& g# g8 G29 混入,兼顾值和类型的合并操作
: p: n4 A) A9 E' f30 Promise及其语法糖async和await: X0 V- I6 a7 ^) Y# [, P
第五章 项目配置及书写声明文件
. D7 ?1 M! A9 B! x& R31 逐条来看tsconfig.json配置
5 Y; p Y1 O" A# Y3 N- h+ r/ }32 书写声明文件之磨刀:识别库类型4 h, b" M/ q: {; l D
33 书写声明文件之砍柴:为不同类型库书写声明文件
* }4 b8 s& J: q! |" E7 n/ n6 Y* z) C% U第六章 项目实战-TS+Vue实现一个简单后台
) }8 p5 ? T* ]( L34 搭建基础项目
0 e2 r. T7 v. f/ a+ P35 封装接口请求
9 W1 `% q" a! K8 ~36 实现登录页并用Mock响应请求 T! q8 V$ m- m9 I1 c
37 搭建后台界面布局和结合Vuex实现完整登录流程1 v. t8 K3 x5 ^
38 使用TypeScript开发Vue组件和使用Vue组件
5 B" ^! \ _& c第七章 写在最后
2 l# E* K. ]& k6 F7 h39 结束语/ N9 ~5 t& n+ v
3 T. R3 ^" l" R& L' W' M) w; \
7 K$ r* V% L6 H4 J% k: @) C9 H: B- ]8 E3 C: U
|
|