|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。
8 E' ^5 A" b- m& o; Z 现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。
1 f+ m9 N7 x* M% T课程目录:3 {( ^0 E$ V. k- G4 ?
第一章 入门准备
6 X$ T+ G: V* v( t01 开篇词:Hello~TypeScript# h, k) q" c3 ?7 J
02 TypeScript应该怎么学3 ^' T% K5 D" O' T5 f4 i
03 VSCode揭秘和搭建开发环境
J3 q8 \% E! @! a$ a; E/ e( E第二章 基础部分
, L7 ?0 k6 n& H3 X. X, y04 八个JS中你见过的类型 T8 h3 @) s! n
05 TS中补充的六个类型, V1 w% |7 U* H" G
06 Symbol-ES6新基础类型
: M& o% N: [0 Q2 c" \. A' c07 深入学习枚举
6 i; Y6 @) x2 P! {. [# X. J9 ^08 使用类型断言达到预期" E+ K* e, T; J- K* B6 ?0 d A
09 使用接口定义几乎任意结构
0 s' Z" ]0 \5 R5 U0 O, B10 接口的高阶用法; A0 X1 q) Z3 ~% X8 R: t! T
11 为函数和函数参数定义类型) v- j2 d1 s1 Y8 l* w
12 使用泛型拯救你的any
9 G7 e( B- u6 M9 P8 [" V! K13 TS中的类,小心它与ES标准的差异
3 s0 P1 H8 _+ @: Q; f2 ^: F; |" J5 z第三章 进阶部分' |" e7 _: ^1 Z' `2 G! g. ^: ]
14 类型推论,看TS有多懂你
8 t6 X' l" o+ n15 类型兼容性,开放心态满足灵活的JS
* {2 a) E+ e* R6 T16 使用类型保护让TS更聪明* h; M( d) }2 g4 W4 O
17 使用显式复制断言给TS一个你一定会赋值的承诺: X' S; F) w \& }2 H2 h
18 类型别名和字面量类型—单调的类型
1 u1 c6 V3 I! C$ }9 l- F3 V. @19 使用可辨识联合并保证每个case都被处理 o, [5 o9 M, n& h5 y
20 this,类型?
' A0 q0 {2 @3 S1 q21 索引类型:获取索引类型和索引值类型3 p, X2 H T1 ]1 g
22 使用映射类型得到新的类型
# [: J; y" }# X3 K23 前面跳过的unkown类型详解' N2 L2 m% s3 v8 a/ K- G
24 条件类型,它不是三元操作符的写法吗?' L' b7 d4 m3 l: A7 r+ _
25 入手装饰器,给凡人添加超能力
2 _& z0 u( r) N; F; p5 F3 ~/ V第四章 知识整合
, R) E7 P$ d: p! Z2 d26 使用模块封装代码
0 Y& h/ y1 K+ m! e9 K: t/ a$ G27 使用命名空间封装代码9 g M# d) ~" \9 Q2 b) S. E- x* \
28 对声明合并的爱与恨: L/ Q- |0 r) q/ b! M( Y
29 混入,兼顾值和类型的合并操作
- F% J! D5 ]2 S8 x30 Promise及其语法糖async和await
; [* Q/ V; a E; |/ h第五章 项目配置及书写声明文件( d7 u3 k) j/ q7 H' r
31 逐条来看tsconfig.json配置
$ \2 c( D+ B: S4 Q/ Q32 书写声明文件之磨刀:识别库类型
! W* ~. b+ B2 _8 |' @% U S33 书写声明文件之砍柴:为不同类型库书写声明文件
. C+ q+ d) v3 o% e第六章 项目实战-TS+Vue实现一个简单后台
9 Z/ D. k6 U; j3 ~8 u34 搭建基础项目* k# E; p+ w6 n) B( @
35 封装接口请求
: P+ `( Q* v6 F+ U! x7 x36 实现登录页并用Mock响应请求1 _/ d/ E/ D: L) c- Z8 C
37 搭建后台界面布局和结合Vuex实现完整登录流程
6 E5 D0 @& ]" ^( b' W7 @/ a, |38 使用TypeScript开发Vue组件和使用Vue组件
/ p9 t" n8 D+ ^" _# ^$ w) _, H第七章 写在最后
0 p/ y. x. ?8 ], E7 e& J$ [" G39 结束语
( G" _5 z, D8 x9 ]
" g4 t/ _( _$ H
2 ^2 n- `6 `# ^8 d
0 }' w: E8 p" `( }
|
|