|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。- s7 R- r' L0 M% R; P
现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。
0 o* O/ @" Z, N! n' I2 g9 j n课程目录:
" f- H, y3 H$ }7 O& X第一章 入门准备
1 D7 x. N u. ]1 M( ]! \9 `5 { F6 E01 开篇词:Hello~TypeScript4 R; w+ P1 e3 J& l3 u5 @
02 TypeScript应该怎么学
/ X/ P0 y' J6 k3 B; u03 VSCode揭秘和搭建开发环境
4 q0 k& P2 v4 A第二章 基础部分1 D; k- e2 ~: D1 \# b9 U
04 八个JS中你见过的类型" b; f/ g2 l2 r$ y0 c& s
05 TS中补充的六个类型
. f! \! }1 t5 w9 t06 Symbol-ES6新基础类型
1 v+ D/ C1 g9 ?7 b4 h07 深入学习枚举
: v2 z- e9 H, h; i' T: f! D" C08 使用类型断言达到预期: d! F; R# F( x, }) X
09 使用接口定义几乎任意结构
5 B7 T/ W3 n6 D, R% y10 接口的高阶用法; s) [9 R2 L. V( m, n% z! X) q
11 为函数和函数参数定义类型" v4 H* d+ |$ q7 K$ Z6 e; y$ Y4 P+ v; N
12 使用泛型拯救你的any
: t" s0 v) Q- }- T. V13 TS中的类,小心它与ES标准的差异4 Q* u/ f: E* A9 A8 \
第三章 进阶部分, A1 j- s9 b6 A. O
14 类型推论,看TS有多懂你
9 e5 x5 ]2 O# T15 类型兼容性,开放心态满足灵活的JS5 S0 j+ h$ u5 W1 H5 ]; Z
16 使用类型保护让TS更聪明
/ b; D# H9 N( V* ^17 使用显式复制断言给TS一个你一定会赋值的承诺
& B5 R$ R4 V2 w2 `18 类型别名和字面量类型—单调的类型
: V, b4 W3 D6 N- u E19 使用可辨识联合并保证每个case都被处理! Z% p5 B+ Z i1 Q( R, j* i
20 this,类型?6 \1 N/ I7 j1 g0 [2 s# q4 r& Q
21 索引类型:获取索引类型和索引值类型
4 V+ G5 Y6 b" e0 ^! F22 使用映射类型得到新的类型4 J2 ~8 F" h4 v1 x- Z! [
23 前面跳过的unkown类型详解
% `. `7 R, K+ O; o24 条件类型,它不是三元操作符的写法吗?
7 l+ o4 ?+ N9 k e6 A2 @* t( m25 入手装饰器,给凡人添加超能力) Y# }+ [' }$ g1 C+ Y+ \, k1 k
第四章 知识整合8 U6 q) M7 t9 J* r2 f& |0 R* T
26 使用模块封装代码, _2 i9 B; u$ [9 P& U1 a' I
27 使用命名空间封装代码
; ` a* H" s2 {, d28 对声明合并的爱与恨. N$ |1 z; Q+ T( D" Q* E1 M
29 混入,兼顾值和类型的合并操作/ i. |5 P2 q3 D; ?* T9 E( |
30 Promise及其语法糖async和await7 e$ }8 U0 i |$ R1 k0 O; g% |$ H
第五章 项目配置及书写声明文件
; h: P4 z# g. R, L- ]5 F31 逐条来看tsconfig.json配置
' s8 H' X' M( [' g32 书写声明文件之磨刀:识别库类型/ K, ] q8 J: a% k" ]$ G
33 书写声明文件之砍柴:为不同类型库书写声明文件
% x8 ?5 H& L( p+ Q9 e% q# `第六章 项目实战-TS+Vue实现一个简单后台
" \1 n8 _$ K+ c+ b, ~3 p# {34 搭建基础项目- a1 ?( u& `. H5 R5 x& u
35 封装接口请求
2 J8 r7 e. f1 c* s2 M6 y36 实现登录页并用Mock响应请求( j3 t& ^9 u. S* ] w+ l
37 搭建后台界面布局和结合Vuex实现完整登录流程
* E) q. x/ v! K38 使用TypeScript开发Vue组件和使用Vue组件
; o; v- V- A9 q2 u% f第七章 写在最后, p) v4 ~9 L9 T6 r x
39 结束语
- q1 q; u6 d4 k! }8 f0 N" P4 d ; X# O' z( z# B
/ `( O+ l3 S# E) F$ B
4 ^ D& {) j9 I, t& m |
|