|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。
# e, r$ u% t/ q 现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。) b; R$ w: y7 y6 L
课程目录:
, o0 f* o$ {) q0 w1 z5 R- V5 f第一章 入门准备' D4 M/ I8 T8 H& F# ]: q ~
01 开篇词:Hello~TypeScript3 _6 T9 j. s# J1 W2 T' j
02 TypeScript应该怎么学2 j/ H+ r# ]$ r& j$ c' M2 o6 D
03 VSCode揭秘和搭建开发环境/ G8 k' U& |- W( L4 X9 q$ l
第二章 基础部分
3 E7 g6 e; Z: t% ~04 八个JS中你见过的类型& p* ?5 ?/ f- Q8 L" f8 b
05 TS中补充的六个类型
$ D' E } F9 _4 S: p8 c. ]5 Z06 Symbol-ES6新基础类型
+ A2 Z% A3 U6 ]07 深入学习枚举
! D" t- K; }7 C8 D* s08 使用类型断言达到预期
' t4 z$ D! ^8 D8 p; l% n09 使用接口定义几乎任意结构5 I& ]) D, H6 G$ J9 W
10 接口的高阶用法' e! h/ a. x# X/ n+ F+ x
11 为函数和函数参数定义类型
* n% E5 S/ }# H0 Q; s8 c12 使用泛型拯救你的any
4 i4 d& f) @1 N# F/ M' t: d13 TS中的类,小心它与ES标准的差异
# e; L9 J2 _3 j, D第三章 进阶部分
( y0 {+ T7 |+ T% |" r) h0 S14 类型推论,看TS有多懂你3 h4 [6 I9 ~: T
15 类型兼容性,开放心态满足灵活的JS( ^1 P( a7 t; p: O
16 使用类型保护让TS更聪明
$ @# }* Q# @- l( R. n: e17 使用显式复制断言给TS一个你一定会赋值的承诺
# n, \4 t$ S& ?5 k% e18 类型别名和字面量类型—单调的类型2 J/ S: p) d$ q; a
19 使用可辨识联合并保证每个case都被处理
5 M. f9 K. t; r* q& \7 q ^8 P20 this,类型?
& m J2 \4 {/ G: P# k% q6 V( |& m21 索引类型:获取索引类型和索引值类型
$ k$ K5 v. M1 s5 c' m: T, W22 使用映射类型得到新的类型
# I( c& e+ ^+ L$ G+ @23 前面跳过的unkown类型详解3 E5 ^1 i( w% D$ }* Q7 W
24 条件类型,它不是三元操作符的写法吗?
# p/ b5 r, o7 p v6 J$ z25 入手装饰器,给凡人添加超能力
( x( x0 h/ g, t% W0 t第四章 知识整合' J4 {5 Y% k3 ~& {7 i& i" ~5 h
26 使用模块封装代码. M D! u# i: N
27 使用命名空间封装代码6 P& J! @0 y5 S0 a' s. f* r* ~5 x
28 对声明合并的爱与恨& A3 O! `" h6 A# U1 T" z& @( c6 M
29 混入,兼顾值和类型的合并操作
7 `% g" C. t) F( l! V30 Promise及其语法糖async和await6 o) `7 W3 F# a( g0 }
第五章 项目配置及书写声明文件! b# d8 p- s" k4 P( d- q& B4 v7 U
31 逐条来看tsconfig.json配置
2 W* ]5 W3 L1 [3 Q$ U" b/ q32 书写声明文件之磨刀:识别库类型5 d) ?9 F+ d& `4 h9 }& j& P% x3 A
33 书写声明文件之砍柴:为不同类型库书写声明文件
: a6 m# l- y1 q% z第六章 项目实战-TS+Vue实现一个简单后台
8 g) p. L: Z0 V+ `. V34 搭建基础项目
+ Y/ a" L2 g6 z4 O5 W0 p35 封装接口请求
9 M; Y* U) }* ^3 R- S0 [36 实现登录页并用Mock响应请求
3 `3 L( K0 @( `+ E37 搭建后台界面布局和结合Vuex实现完整登录流程" L. C$ j4 L% {1 G6 t3 I% r
38 使用TypeScript开发Vue组件和使用Vue组件$ D2 j2 Y$ \4 U9 \
第七章 写在最后
7 s, f) p5 k! K; `+ Y9 @- Z39 结束语
: A6 {$ Y7 V% M/ D3 O+ ?
m1 z. |) M/ H
/ t9 X0 y% F& q$ a4 }
+ r4 q3 d" ^+ ~ |
|