|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。
6 _7 Z4 {6 `7 P$ U 现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。
' x* {8 V0 ?3 T9 V2 c( [( f课程目录:: w8 l0 W! f K8 v- a
第一章 入门准备
7 u$ U" v7 Y6 @9 t* ^) a9 q01 开篇词:Hello~TypeScript) ]6 |5 G3 E p8 ?
02 TypeScript应该怎么学, W# W L$ A# R& o" d) ]( i) c2 g
03 VSCode揭秘和搭建开发环境& q# R0 \9 N4 R7 |9 Z7 n+ D- g
第二章 基础部分8 I- I& i h, n8 h
04 八个JS中你见过的类型
6 \1 q' K/ x) R: f; r; V05 TS中补充的六个类型
3 K9 A3 X$ ~; |8 O/ S2 s! d06 Symbol-ES6新基础类型
7 u0 v, l B6 e8 {07 深入学习枚举
" F* t5 N9 C1 F0 d08 使用类型断言达到预期
, b8 _, B, P( J7 w. D2 z09 使用接口定义几乎任意结构
" ?6 a) p1 z! u% V10 接口的高阶用法
5 _" L% O L- L$ c! f% j" I# }* B ~11 为函数和函数参数定义类型
T' H& A5 Y. m# r& x1 t5 R: o12 使用泛型拯救你的any
( i' r% b( C; q, h13 TS中的类,小心它与ES标准的差异+ ]2 Q: T$ ?) U n% G8 r
第三章 进阶部分
) h6 @% ]( F( l4 M& N14 类型推论,看TS有多懂你8 n: ~+ ]8 k) f) e' K
15 类型兼容性,开放心态满足灵活的JS
& q- v0 N* x) A16 使用类型保护让TS更聪明
# N+ U. v6 M6 L, J17 使用显式复制断言给TS一个你一定会赋值的承诺 C( S9 G1 v# R
18 类型别名和字面量类型—单调的类型
# |# x# A' F. D. k8 G: M19 使用可辨识联合并保证每个case都被处理' ]7 t5 P" t* u! n0 I* C3 Y' S
20 this,类型?' u( v: Z4 t! J, N# @
21 索引类型:获取索引类型和索引值类型
N1 q. ?' _9 Q! _- q5 o22 使用映射类型得到新的类型) f+ U/ K9 S: C2 p% \* r% G4 E5 [
23 前面跳过的unkown类型详解- l! o; o: s& \+ V0 k7 P" g. l
24 条件类型,它不是三元操作符的写法吗?
4 X- U5 X6 j: h- C$ {$ I- ^+ q25 入手装饰器,给凡人添加超能力5 ~* C V6 m% }" ]
第四章 知识整合. y- Y) L+ C3 H8 i- t: o/ |
26 使用模块封装代码& j6 F% y Y0 s1 k P! U
27 使用命名空间封装代码
" s8 q8 ^8 a' {( O8 J28 对声明合并的爱与恨
8 A0 R7 `4 q/ q* h; z4 M3 H+ u29 混入,兼顾值和类型的合并操作* b# r0 p6 T+ Y0 Y) H) H
30 Promise及其语法糖async和await& [( Y6 j" j" F4 @: y& Q- [
第五章 项目配置及书写声明文件6 P4 o/ E, F1 }1 V' |$ c: X
31 逐条来看tsconfig.json配置; C8 x+ C) D' @2 t* v
32 书写声明文件之磨刀:识别库类型( F9 |( K# A; ]' \; J, V4 N
33 书写声明文件之砍柴:为不同类型库书写声明文件; V2 P+ F6 n$ B; V. y
第六章 项目实战-TS+Vue实现一个简单后台
/ b A! R( Z/ Y34 搭建基础项目% F7 v8 w4 R" N( e* B' h
35 封装接口请求+ H n% y2 _" Y6 K
36 实现登录页并用Mock响应请求
" V$ B# Z# C2 q" f& H7 b37 搭建后台界面布局和结合Vuex实现完整登录流程
6 H% j7 B, |$ ]. X t! H6 F38 使用TypeScript开发Vue组件和使用Vue组件, g2 K+ g% w. O7 a8 U/ @3 |
第七章 写在最后) Z# x- n1 h ~* S
39 结束语
" ?9 H! H, Y z& P( h1 g9 M8 X0 \ 4 A9 ?, r; T' S: g U( S( U; F
9 \0 v2 |% n: X; l% z2 y5 v
5 u) q2 c/ _9 ^- c! G+ l) x' ` |
|