|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。8 I/ j# Y1 E4 y" r: W8 E; ^
现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。- O7 A4 N/ f, H0 |
课程目录:
- Y+ R. V! m7 L! Y% n3 S第一章 入门准备
. |) O, @- Z9 {0 D01 开篇词:Hello~TypeScript9 V3 p. T* T7 {1 ~; k) K4 h' C! U
02 TypeScript应该怎么学
8 P5 E. Q' E( m5 C' w03 VSCode揭秘和搭建开发环境1 D: M$ a3 S9 ]
第二章 基础部分
5 J* K8 Q l/ Q ?+ @. ]. _04 八个JS中你见过的类型9 F6 `4 m: m6 V U& G& H7 E
05 TS中补充的六个类型$ l# Z& q+ }6 m, T. {
06 Symbol-ES6新基础类型
1 }* y0 u" i0 S; Y- o07 深入学习枚举
1 @( K$ N& E4 t/ v7 z5 Q7 L08 使用类型断言达到预期6 Y# ^( l" ?2 l
09 使用接口定义几乎任意结构
2 o: I) H9 h( s10 接口的高阶用法
! i) v: m# V0 s( H% M11 为函数和函数参数定义类型! D8 e5 V5 D: ?# o
12 使用泛型拯救你的any, v7 H2 j% t/ @& e4 p# P* G' S
13 TS中的类,小心它与ES标准的差异5 B$ V2 p5 k1 V V4 C/ U6 E
第三章 进阶部分; ~' e. ?, ]& N1 y0 x2 m
14 类型推论,看TS有多懂你6 G- |" ^6 r# x) E1 J4 j8 y. s
15 类型兼容性,开放心态满足灵活的JS
6 U0 z" k) [7 v0 R16 使用类型保护让TS更聪明$ D! ~: h) u; `" Q: u8 ~' \% R- {; {
17 使用显式复制断言给TS一个你一定会赋值的承诺
* M5 R- Y' t4 Z& w9 o- Z18 类型别名和字面量类型—单调的类型+ m4 X. ^ y7 m2 T7 j# i+ D9 c
19 使用可辨识联合并保证每个case都被处理
5 C3 Y, z2 q- @20 this,类型?
+ D' n3 N7 i; X! b6 a* P0 E21 索引类型:获取索引类型和索引值类型
) y% V+ A: W f1 r" x! U22 使用映射类型得到新的类型. {1 s2 `/ l6 I: I9 F9 h7 V6 `
23 前面跳过的unkown类型详解
0 v7 ~/ @3 k0 _24 条件类型,它不是三元操作符的写法吗?
9 H/ g0 {* Y1 l( J, T0 H25 入手装饰器,给凡人添加超能力
, H; e' y3 I4 Q F第四章 知识整合
! g b+ l! O9 ^2 ~; t% a2 \" R6 |26 使用模块封装代码
" i% V% j4 E. s27 使用命名空间封装代码, i" s6 @5 L$ i3 B
28 对声明合并的爱与恨; M) h* K$ K; [& Q1 w8 b* _
29 混入,兼顾值和类型的合并操作 N' D0 p! L( y
30 Promise及其语法糖async和await4 U0 r3 O, w1 h! k0 X' \, @
第五章 项目配置及书写声明文件
8 j% ~3 R8 j( O- n1 X31 逐条来看tsconfig.json配置) k* D8 b" F* \2 \8 `& g
32 书写声明文件之磨刀:识别库类型2 |0 ] u9 b- o- a' S
33 书写声明文件之砍柴:为不同类型库书写声明文件
3 [ \) E, ~9 U第六章 项目实战-TS+Vue实现一个简单后台! J: I# p/ t _& S8 l
34 搭建基础项目2 x+ J* ?8 }! [$ P
35 封装接口请求
2 j, h G8 o2 ?5 ~36 实现登录页并用Mock响应请求$ a+ n, d/ Y* S+ A8 g& x( Q' Z
37 搭建后台界面布局和结合Vuex实现完整登录流程( d0 f+ j4 P# b! d
38 使用TypeScript开发Vue组件和使用Vue组件
. g1 L# G) A# {# X' Z! z第七章 写在最后% a, Q7 O# |) U1 H2 |
39 结束语2 h2 A, E' S- I% H
1 q( J7 X) b4 L$ n) A
2 b. a# N$ |6 J c* q+ N% r: C/ u5 U) M G% p. V: T1 O# @ y6 r
|
|