|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。8 M2 p" E; x9 e) a& g8 W7 N
现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。
( l6 H7 E N: o' ?+ h% g# E+ [课程目录:
: @9 N `! |- m7 F X z/ N, l* Z第一章 入门准备" l x' K- Z1 @3 Y
01 开篇词:Hello~TypeScript3 L4 ]( K' }; W9 i& b! b# k% F" E
02 TypeScript应该怎么学
- @4 X$ l( j4 M+ d+ u% F03 VSCode揭秘和搭建开发环境
8 ]9 L; s$ r4 }! t6 k7 H5 ^+ G第二章 基础部分' X* ?1 v1 L$ C* ^
04 八个JS中你见过的类型) ~6 O" ?8 `* z5 |* L
05 TS中补充的六个类型4 L5 m( g+ d4 r5 k3 [& |. F$ q" D
06 Symbol-ES6新基础类型$ u( R! e- G) b
07 深入学习枚举2 Q4 _9 r4 n4 ]
08 使用类型断言达到预期
; I2 G/ D; a. Z) e09 使用接口定义几乎任意结构
" K' Z3 D: j% i1 |10 接口的高阶用法
+ a/ s5 \2 T, o' j0 r! A/ t11 为函数和函数参数定义类型9 g$ G7 e* ]; K& n% c
12 使用泛型拯救你的any5 Z/ Y) w; u6 r
13 TS中的类,小心它与ES标准的差异/ j: ^6 ~' I5 N& e- V
第三章 进阶部分$ Z8 H: U1 q7 ^0 L* ]) K
14 类型推论,看TS有多懂你9 M o9 S; F8 m$ K' P) U
15 类型兼容性,开放心态满足灵活的JS% u1 l. {, @0 D% V6 X
16 使用类型保护让TS更聪明
: Y) N4 I- H6 a5 m3 [0 ?( Y17 使用显式复制断言给TS一个你一定会赋值的承诺( U0 I) o5 Z- Q5 P& X X' E
18 类型别名和字面量类型—单调的类型
9 t3 m; u8 x: R19 使用可辨识联合并保证每个case都被处理
' d: |4 d/ h* ~! r" N20 this,类型?
A8 X4 X" W6 G2 G21 索引类型:获取索引类型和索引值类型6 F( @1 P% c! {0 ]' v- C) m
22 使用映射类型得到新的类型; Y- d5 h: ]* c# \# |7 H
23 前面跳过的unkown类型详解
+ K5 r4 C, c$ f& [24 条件类型,它不是三元操作符的写法吗?
; M' u0 X" i* O25 入手装饰器,给凡人添加超能力" g; y P, e4 x N/ T
第四章 知识整合
" m1 l4 V# A- G7 N% @6 G/ p26 使用模块封装代码 Z% L/ F7 \' W2 h9 r6 B/ D$ r
27 使用命名空间封装代码) y0 Q2 Z/ C( f, O8 P Z# M2 P
28 对声明合并的爱与恨
) |! l! ~% ^1 ^% x29 混入,兼顾值和类型的合并操作
: f. L* |2 s( z9 u* X30 Promise及其语法糖async和await& o% o6 s* r1 {8 ~0 H8 b2 c
第五章 项目配置及书写声明文件
8 \8 f; F8 L5 P9 b4 n8 K8 t31 逐条来看tsconfig.json配置/ [$ X" I$ g, U0 I0 X! G
32 书写声明文件之磨刀:识别库类型
5 n+ Z1 x8 k* E* N h33 书写声明文件之砍柴:为不同类型库书写声明文件+ O: E G; l; B- J2 s
第六章 项目实战-TS+Vue实现一个简单后台
+ V+ ^" x8 V* A8 h" q/ @& v1 @34 搭建基础项目
8 v4 j% {, X% {8 B0 Y9 r35 封装接口请求; z' w% j( E+ {8 L& Z) b2 p
36 实现登录页并用Mock响应请求0 H/ e. s: G3 k3 Z. B3 p0 A' R' {
37 搭建后台界面布局和结合Vuex实现完整登录流程 h7 K+ P) L! d
38 使用TypeScript开发Vue组件和使用Vue组件
( T, v; F7 C* d9 S4 y第七章 写在最后
9 O) Y K8 i! Z/ V2 Q3 F2 O39 结束语0 A0 C* I7 M( R8 j
9 I% B1 z+ D% e8 Y$ R6 j0 c
) M2 d% F3 U+ f) z6 ^0 v5 r/ a2 C7 x
|
|