|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。
c6 }* N6 D6 w5 @2 U I 现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。
; g/ t5 T' p* q) G* ~7 ]课程目录:# c; F) I7 M! I3 r- D3 B
第一章 入门准备
* k% u( e1 A: ^5 o. f/ }* W1 p: y; e% r01 开篇词:Hello~TypeScript# P; _* C' U/ {: l
02 TypeScript应该怎么学
- R7 v4 I( e. k9 ^5 V! B03 VSCode揭秘和搭建开发环境) x7 O: S, A4 ?. |7 j& t( o* b6 B# @
第二章 基础部分
8 o6 U8 ?: j( Q$ a04 八个JS中你见过的类型
! r4 C, u/ u8 l4 g05 TS中补充的六个类型
1 J+ t/ P( r9 w5 S$ U; K- k0 j06 Symbol-ES6新基础类型$ V7 s, j1 D# P* x$ V
07 深入学习枚举% d; ^) ?; ]& Z* U! e$ R
08 使用类型断言达到预期% X3 n* P% l7 r& q3 @2 K6 w- B
09 使用接口定义几乎任意结构
2 i' h7 O3 [' i* v" O( L' W10 接口的高阶用法
6 K1 M0 B T" C- A% }' D11 为函数和函数参数定义类型
$ X4 \9 d% ]& I12 使用泛型拯救你的any
% N$ S- @1 L: l1 S w13 TS中的类,小心它与ES标准的差异
8 L3 b' J2 {& b9 {' U- R. B L% K5 ~第三章 进阶部分
$ X3 x2 E# C8 C9 \: O/ B14 类型推论,看TS有多懂你
9 c$ v# e3 B0 J3 e ^* r3 G15 类型兼容性,开放心态满足灵活的JS
4 k. P/ v( |/ e- g% Y/ n" S16 使用类型保护让TS更聪明( c6 s$ R2 L( W# e2 F: g
17 使用显式复制断言给TS一个你一定会赋值的承诺
) w0 u: p4 e; I18 类型别名和字面量类型—单调的类型, M& b0 D7 I1 q9 U/ [9 \
19 使用可辨识联合并保证每个case都被处理
- L2 M* T3 W" P20 this,类型?, {4 O5 P" g4 r, I5 b
21 索引类型:获取索引类型和索引值类型
- d; g8 L# E4 p+ Y* F22 使用映射类型得到新的类型0 i" |3 B9 e# @
23 前面跳过的unkown类型详解7 Y: |2 ?) m t
24 条件类型,它不是三元操作符的写法吗?
/ z! G* c* I1 `! G& y9 m+ } L8 _0 x25 入手装饰器,给凡人添加超能力3 _! V% ^+ k+ j$ b* @) K8 e6 `
第四章 知识整合8 ?' R' e/ Q+ ?* j. n
26 使用模块封装代码
7 ^3 [& M! C0 D' @# l' _) I- j27 使用命名空间封装代码
$ w" W& T8 }2 w* v5 h* E* {28 对声明合并的爱与恨- W8 C% T) `6 i$ Q/ _
29 混入,兼顾值和类型的合并操作
) y4 ?; z1 B- E: M2 }8 D# n, [. b30 Promise及其语法糖async和await* }( l* F5 m$ a9 R2 i0 t
第五章 项目配置及书写声明文件8 o+ J" K8 V# {3 x6 [- o
31 逐条来看tsconfig.json配置
4 G6 P6 t( ?) S+ z3 W8 v" z32 书写声明文件之磨刀:识别库类型
' s& x6 ?4 f6 ^- L. H% e33 书写声明文件之砍柴:为不同类型库书写声明文件
/ D# D' Q; ?4 d/ `第六章 项目实战-TS+Vue实现一个简单后台
) F- \! v# ~7 t, G, {34 搭建基础项目
: H0 N# X, q9 H. o( R6 m35 封装接口请求
" I& M' D0 Q; P% G" T; J3 v- U36 实现登录页并用Mock响应请求
; E$ a5 |; Q. e) t37 搭建后台界面布局和结合Vuex实现完整登录流程8 v9 M" B- Q& Y' i1 g
38 使用TypeScript开发Vue组件和使用Vue组件
9 y; b6 R3 g5 R" K第七章 写在最后
7 l% ~- r- e# X( c+ k* B5 @39 结束语( p7 H+ G% C3 r
N1 ?0 y. D; ]3 s, N: P
J ?) f* h" y1 M3 K2 ~. y: I+ L) C7 H3 R
|
|