|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。
+ U; H/ v" s( V+ Q! `9 B' ~% d 现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。7 `3 L- \, C! t/ P d! i% n3 b
课程目录:( T5 t1 F' y* U0 n( q d5 u9 J4 U
第一章 入门准备9 ~ b, s$ q2 U% A
01 开篇词:Hello~TypeScript
/ N. I* P) p" @1 n# L' K& t02 TypeScript应该怎么学/ i5 y2 q9 R) ]+ |1 v6 w$ f
03 VSCode揭秘和搭建开发环境
/ @( I) i' e* o第二章 基础部分
& @4 ]% j2 }! z/ C3 F+ h+ z04 八个JS中你见过的类型
0 @1 B" A% T% g, V05 TS中补充的六个类型2 u. j5 C2 ?( F& b
06 Symbol-ES6新基础类型! L) U4 L, X) f v" E
07 深入学习枚举
/ L% `" k! W* S7 A7 E$ I08 使用类型断言达到预期* d0 H7 P2 `. B4 l( Z8 \ v6 ~
09 使用接口定义几乎任意结构
! b& ?) F( B: p' P) ]! B6 b) W10 接口的高阶用法: g# ?+ Y( x; i& V1 X( ]
11 为函数和函数参数定义类型
2 I# @. y4 G& P9 ^- a12 使用泛型拯救你的any
- c- d4 B @- u+ p2 {13 TS中的类,小心它与ES标准的差异
* K0 Y, n3 ?, a2 z, \第三章 进阶部分
# b5 D) n8 d) B, a1 Q14 类型推论,看TS有多懂你. u- Y7 Q- x8 S& W! `
15 类型兼容性,开放心态满足灵活的JS: s k$ r# i. g0 }) q
16 使用类型保护让TS更聪明; \ B' W0 P+ S; ]+ Z+ A
17 使用显式复制断言给TS一个你一定会赋值的承诺
W' w _: c/ M- g8 M18 类型别名和字面量类型—单调的类型
# O: S$ Q$ Y. `: E19 使用可辨识联合并保证每个case都被处理
4 J! i! P: L- `4 ?% k20 this,类型?
2 U( N( |0 y: a/ k6 N21 索引类型:获取索引类型和索引值类型$ w) r7 o( ]8 D; C5 n- k( w
22 使用映射类型得到新的类型( i& X" X" K8 J5 S( Q' S
23 前面跳过的unkown类型详解
* h2 b2 v; ~. E2 ]' p+ n- ^24 条件类型,它不是三元操作符的写法吗?
d c3 q- p; ^( o' {25 入手装饰器,给凡人添加超能力
& n% {# a- U8 `* A第四章 知识整合
( H2 \* e' \+ d) {26 使用模块封装代码; l) W: z$ } w5 c+ U3 H2 a- y9 h
27 使用命名空间封装代码9 t* \6 k! {( W. G7 N# l3 I( H) }
28 对声明合并的爱与恨
5 C( } X7 y7 v3 K3 ~" |29 混入,兼顾值和类型的合并操作- s7 k1 Y' D: @. o' l
30 Promise及其语法糖async和await
- q0 \% \& }" x9 h2 n" o第五章 项目配置及书写声明文件
/ J7 d# j# K2 M) v" G- h$ \31 逐条来看tsconfig.json配置
, |2 @+ j) `- }! A8 }. K5 U32 书写声明文件之磨刀:识别库类型
! |( Q0 T$ w% y2 x8 W33 书写声明文件之砍柴:为不同类型库书写声明文件
1 h5 R8 x ?! K: V8 p; W第六章 项目实战-TS+Vue实现一个简单后台
8 f* N' w/ y7 ?! Y( a34 搭建基础项目
* ]* p8 x; f, B; ?0 D) i7 p35 封装接口请求: M o: {; L* d1 ?2 J6 @1 e2 [
36 实现登录页并用Mock响应请求3 u V# p- c/ F( ~- l) I
37 搭建后台界面布局和结合Vuex实现完整登录流程4 B6 j0 G# Z V& ^7 N( u
38 使用TypeScript开发Vue组件和使用Vue组件
4 E. B) w1 ^: g7 q3 G3 h第七章 写在最后( ?4 Q+ h6 x9 |8 |8 P) q
39 结束语' E3 v9 M# o- M* y6 e
; N( r6 y$ p( P
8 J$ _7 Z: S% n: N: n
# I; S+ v/ B7 n1 G' r! v/ ~& Q
|
|