|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。$ K4 o% w" N" p3 h8 S
现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。
% j- ^& X2 ?$ ^' n6 a课程目录:- H0 ~9 A0 q1 T. t3 h' V. Y
第一章 入门准备! Q+ m1 c$ ~8 N$ I* Y% w
01 开篇词:Hello~TypeScript. {( ^: {6 B: ^' Y
02 TypeScript应该怎么学
% K. x$ n; w- ^0 U3 ] o5 X03 VSCode揭秘和搭建开发环境. M6 E4 b. D0 h* Z
第二章 基础部分8 R' M/ y8 g0 ]! c1 p
04 八个JS中你见过的类型
) u! \( r3 A2 ?05 TS中补充的六个类型
6 v5 H" R8 s3 U06 Symbol-ES6新基础类型
/ Z+ Y7 |6 u% d1 F& t07 深入学习枚举0 ~9 I7 w$ F9 M
08 使用类型断言达到预期
( P# z ~: ^( e! s" U7 f09 使用接口定义几乎任意结构" }0 n2 ~+ _1 ?2 q) Q; d: s
10 接口的高阶用法
- h- @/ C3 G" {* F: c11 为函数和函数参数定义类型: ~* p6 |. z& L" [
12 使用泛型拯救你的any0 s! m( e, L t; b' J4 [% [& E0 A8 `
13 TS中的类,小心它与ES标准的差异- j" g7 B7 i/ v3 m& [5 v# I
第三章 进阶部分
2 Q) @/ i+ t6 V8 @14 类型推论,看TS有多懂你& H" _4 Q+ g y# h
15 类型兼容性,开放心态满足灵活的JS
# P% H; D; N! K9 }& e3 s16 使用类型保护让TS更聪明3 W; {* ^6 [" ^5 l* s
17 使用显式复制断言给TS一个你一定会赋值的承诺' c6 U T* z5 X1 y Q2 d
18 类型别名和字面量类型—单调的类型0 A; e$ c/ }3 [
19 使用可辨识联合并保证每个case都被处理: b9 n G7 e' ^
20 this,类型?
' `5 }* X. {1 }+ j21 索引类型:获取索引类型和索引值类型* Z, X4 B. ]( b( X9 t G* y
22 使用映射类型得到新的类型1 w: w( V" F" O: g1 v" @6 A* I
23 前面跳过的unkown类型详解
4 z& E7 s0 k: c& q- T24 条件类型,它不是三元操作符的写法吗?
1 D _4 {4 d2 B. y* w1 ?) m25 入手装饰器,给凡人添加超能力
_. F( ]6 p# e: Y- s% ]第四章 知识整合" m1 s, P) ]4 X3 p: }
26 使用模块封装代码 n, [; A/ f" [7 A& \' k! g& q
27 使用命名空间封装代码
8 ]- K% {! L1 d k4 e5 B28 对声明合并的爱与恨1 d6 b9 t9 j, Z6 c
29 混入,兼顾值和类型的合并操作
! E% W0 u# ~& Q9 E: O# Y! S30 Promise及其语法糖async和await" x; p1 Y7 o1 ^2 T8 k# W
第五章 项目配置及书写声明文件
2 F' [% s) W- S# b2 A31 逐条来看tsconfig.json配置 t6 s% P( ?7 e7 s8 v" Y" V0 O
32 书写声明文件之磨刀:识别库类型0 ]- u- T* i0 `5 H7 |; U8 f. T
33 书写声明文件之砍柴:为不同类型库书写声明文件$ A; h* E) h$ J( q# f
第六章 项目实战-TS+Vue实现一个简单后台# r% k1 C# U4 E% i/ X. x
34 搭建基础项目
- a" a* `+ Q, o) `! C% q. f35 封装接口请求 O6 o9 r- X3 i8 v4 e4 T
36 实现登录页并用Mock响应请求! u, {8 D: T$ L' f1 Z+ P+ z
37 搭建后台界面布局和结合Vuex实现完整登录流程# B0 }8 S( v4 C0 f- }6 v2 c( n
38 使用TypeScript开发Vue组件和使用Vue组件; u. i( M1 r9 z0 N
第七章 写在最后
/ A! w3 F% x2 F: k# `: `" }39 结束语) p% G. j" K: n9 m. ~( u; p
9 h; L4 H4 ]$ N; X6 I# b2 Z2 B$ K
% l/ S* h0 D2 \% B0 p* I1 @# e% B' J
|
|