|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。
! i+ n5 V z- j; d 现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。
% p! }7 W; g& \- i: ~# e8 T课程目录:% m3 e4 y c& c# q
第一章 入门准备- h# q1 M- K2 j& u/ Q
01 开篇词:Hello~TypeScript
0 Q, n& r% {( Z02 TypeScript应该怎么学
4 U+ B( y) T1 ^' |+ `' V03 VSCode揭秘和搭建开发环境
3 V- h# _( {6 g* v* G+ U第二章 基础部分5 U: p$ M1 p$ e Z* \0 c9 V" d( F! @1 g
04 八个JS中你见过的类型
' p& ? p" }% S7 A/ ]1 i& z* ]0 w$ k1 G05 TS中补充的六个类型& y" R! `2 B0 ` X; X
06 Symbol-ES6新基础类型
) u0 U0 i9 G* l2 P! I+ D+ c, l07 深入学习枚举4 ^. V/ R! b- N: }8 b
08 使用类型断言达到预期+ r9 v% a- G; T7 R& V+ w
09 使用接口定义几乎任意结构) p, C a0 U# v/ G" u
10 接口的高阶用法6 v# S4 {; T9 u$ O! a
11 为函数和函数参数定义类型
; |& f" x- y; Z8 C& C% ~8 W- N12 使用泛型拯救你的any L& j2 q3 _2 i u
13 TS中的类,小心它与ES标准的差异$ Q6 G- H0 W' A5 I2 z" u5 N) x" G
第三章 进阶部分& X1 ]# @7 P S8 a/ b* c
14 类型推论,看TS有多懂你4 N# c- S& i9 j+ \: p
15 类型兼容性,开放心态满足灵活的JS" c6 \% j1 _6 l3 F
16 使用类型保护让TS更聪明+ |! \, H3 [! @: ]0 s
17 使用显式复制断言给TS一个你一定会赋值的承诺' j d' w, M' p' a- G8 m5 T
18 类型别名和字面量类型—单调的类型
8 q2 ?# W; r$ ]& V9 @19 使用可辨识联合并保证每个case都被处理
% A N8 m6 N& ]- g20 this,类型?. v; Y4 ] l4 f4 z% w2 S
21 索引类型:获取索引类型和索引值类型/ }- s% u3 h5 x3 q" h
22 使用映射类型得到新的类型. U& N8 `3 M8 _* M2 ?( {5 i9 h
23 前面跳过的unkown类型详解% X" i+ d; C5 J
24 条件类型,它不是三元操作符的写法吗?. l, S; V8 @8 h$ q( q
25 入手装饰器,给凡人添加超能力
, W$ n1 l- }& j( |' u2 |$ Z第四章 知识整合3 M; f( X+ Y3 D7 X
26 使用模块封装代码
& E/ m4 X1 `' y% S2 k27 使用命名空间封装代码
! J q6 @5 J5 L% O u; k, r! D28 对声明合并的爱与恨
/ L% f8 z1 y. C5 E" g, G }29 混入,兼顾值和类型的合并操作9 v# w8 p+ C* G7 n' y4 u# i& Q
30 Promise及其语法糖async和await
- R9 w. x9 _+ m! ~3 b第五章 项目配置及书写声明文件/ X) K# w6 Q$ G0 Y
31 逐条来看tsconfig.json配置
; u1 Z$ W9 V! n5 ?$ z32 书写声明文件之磨刀:识别库类型
6 q7 K4 F$ M& x2 r" s7 [3 D* C33 书写声明文件之砍柴:为不同类型库书写声明文件$ ]! j* e) `1 m5 P [3 H
第六章 项目实战-TS+Vue实现一个简单后台
+ p' s( u/ t! `) c% x4 D1 b34 搭建基础项目- U# F; m8 D0 o6 y k& Z( g
35 封装接口请求
$ E; A5 d- W( ^+ P3 b' u36 实现登录页并用Mock响应请求
% y1 U, U3 G) u/ {! B y! h& q37 搭建后台界面布局和结合Vuex实现完整登录流程
( D! [" o0 p- T5 |9 W! ^) z4 w38 使用TypeScript开发Vue组件和使用Vue组件
7 ]' ~+ K) L3 b% t u0 Y% B1 X第七章 写在最后0 t" n2 b% a( K
39 结束语8 @: }6 n0 B- [6 p
; R5 U2 v0 O1 }1 {: U k K
) D2 s* S1 E" X) z3 E# ]' P9 l$ A v" _6 T7 T U
|
|