|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。
% @) l5 A2 L5 S! E! [- r$ X 现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。# Q) _( u% D* }
课程目录:1 J+ Z% T# }. U
第一章 入门准备
, V& y8 ?% f. C `8 f: I/ n01 开篇词:Hello~TypeScript
" Y+ ]/ E' s2 k3 b8 J/ p, b1 P9 Z02 TypeScript应该怎么学
" O" b# L) r7 x: {& w03 VSCode揭秘和搭建开发环境& Y% x4 P4 A7 j) g
第二章 基础部分
2 _) ?2 @& T1 t/ n$ }3 E5 m04 八个JS中你见过的类型1 K" C, m* d1 _. b6 o8 b
05 TS中补充的六个类型1 p1 \7 V9 j/ M1 r6 ^8 q: q
06 Symbol-ES6新基础类型$ l5 v6 R( z* p; z
07 深入学习枚举
! ~, [5 n$ s9 B, V9 X) s08 使用类型断言达到预期
# X# m2 h" q) ^8 c; d* ^- X09 使用接口定义几乎任意结构
1 M: l- D4 }& j10 接口的高阶用法" Z- k- t( ^% V% s/ ^
11 为函数和函数参数定义类型. P6 t( I$ m$ S
12 使用泛型拯救你的any3 T5 w! C8 j4 h" \; i% v( t3 [
13 TS中的类,小心它与ES标准的差异
6 D9 Z. f% A9 x) e第三章 进阶部分
+ B0 X. J; ?4 B w* Y' {' L8 k14 类型推论,看TS有多懂你
. J& q( C9 E- {' T( y15 类型兼容性,开放心态满足灵活的JS3 e) {3 J) M& N, \/ _
16 使用类型保护让TS更聪明
6 `9 S r8 v* j) B17 使用显式复制断言给TS一个你一定会赋值的承诺
4 H( i& q$ z. {18 类型别名和字面量类型—单调的类型
7 J( w( e* X$ y9 S$ Q! U# V19 使用可辨识联合并保证每个case都被处理
* O+ A/ v3 F) i7 U* A6 _( N1 b20 this,类型?
, }/ _" ~# f; g$ e# _' j21 索引类型:获取索引类型和索引值类型
v0 ?4 q" O( G/ Q! P5 b22 使用映射类型得到新的类型1 b4 |! J) q5 ~. u
23 前面跳过的unkown类型详解/ B/ E; U) G3 A
24 条件类型,它不是三元操作符的写法吗?
8 O! s0 Z' R4 c W9 |( U" q3 V" U6 E25 入手装饰器,给凡人添加超能力1 [; Z) M0 ?: a
第四章 知识整合 u5 I& y" T$ A+ F# Y9 s1 |
26 使用模块封装代码
8 j6 ?4 X) X5 r6 R- N27 使用命名空间封装代码
2 V/ K4 k2 m4 ~, p/ _% R0 E: V28 对声明合并的爱与恨
/ H9 x, }. e" N' u9 c, x* l29 混入,兼顾值和类型的合并操作
( W ]) I+ j/ b. _% X" G% `& {30 Promise及其语法糖async和await2 ]! [# X3 G% S' K+ W. \
第五章 项目配置及书写声明文件3 I( M3 ]5 s* K8 B
31 逐条来看tsconfig.json配置2 L. |. \- t0 X& l1 _ \- J
32 书写声明文件之磨刀:识别库类型
) s/ G1 _" Z3 W5 L/ Z: P33 书写声明文件之砍柴:为不同类型库书写声明文件& ~/ [ |9 f' [- O! k& t' q
第六章 项目实战-TS+Vue实现一个简单后台( D) e3 ?/ ?2 M0 J$ T' y$ m K
34 搭建基础项目6 P/ I' J ~2 m0 V6 N3 v9 d! ?) l
35 封装接口请求
8 E' d, n0 o$ R; ~2 k6 }36 实现登录页并用Mock响应请求
e" |6 ?) r% `" c37 搭建后台界面布局和结合Vuex实现完整登录流程
( F4 \5 I/ h" E$ V38 使用TypeScript开发Vue组件和使用Vue组件) m6 F. _- @3 j$ g7 d/ e5 L
第七章 写在最后
/ z0 W* d) c/ N6 ^) K39 结束语
) }0 T; ]1 [! e J9 p( b2 K , T2 j5 a4 ~+ i9 t& i
5 I2 `$ ]! r. A, [. f% R \) n3 t' L2 @7 z" K
|
|