|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。
4 [3 P- q( ^9 _9 |" F) x: U$ F 现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。
! Q0 {# y4 {9 X课程目录:
7 O5 ~4 n+ s5 w1 E5 q$ g4 P第一章 入门准备! D8 Y- E! B# P$ }& i7 u
01 开篇词:Hello~TypeScript
; Y8 V. C: J! w$ N! b5 o02 TypeScript应该怎么学
, r# z/ b0 E% r03 VSCode揭秘和搭建开发环境/ W: @5 H, e: f( }5 @+ r* @
第二章 基础部分
, {8 C1 [! \% `: z w. w0 D! Q O04 八个JS中你见过的类型- ?/ W& L2 F6 q- P7 u8 j' b
05 TS中补充的六个类型1 n& e3 v0 ~6 w) j& V' I4 C5 m. |
06 Symbol-ES6新基础类型) x& d& u( w6 H! b
07 深入学习枚举
1 V/ F: I5 g" G( R5 l08 使用类型断言达到预期( C, e5 T. A. v
09 使用接口定义几乎任意结构 I4 p# r/ L. c
10 接口的高阶用法
$ w$ x5 i# X* L, b11 为函数和函数参数定义类型$ t; {; ^0 L1 W; e1 E: x# j- ~) J! U
12 使用泛型拯救你的any
) X9 p+ n: w; E' e8 j13 TS中的类,小心它与ES标准的差异1 ^* m" o& r+ X# l7 e
第三章 进阶部分
% |* p$ M. v) q' b14 类型推论,看TS有多懂你; }. A3 G, U3 |% S& H M. E/ x q
15 类型兼容性,开放心态满足灵活的JS
" b0 U, u- j+ Z- R+ u- |16 使用类型保护让TS更聪明! g6 C. |7 {' @
17 使用显式复制断言给TS一个你一定会赋值的承诺* g1 U- x0 `" w
18 类型别名和字面量类型—单调的类型; y; U. s4 m" a' v7 |
19 使用可辨识联合并保证每个case都被处理
' o/ a8 `9 ?( s4 S1 G0 E20 this,类型?: ^' L7 {/ i/ [# s; ?
21 索引类型:获取索引类型和索引值类型+ I* N4 y, v0 Z$ E# Q
22 使用映射类型得到新的类型9 ?, |: ~) m9 T* K7 E
23 前面跳过的unkown类型详解
3 K# {+ @- N8 r24 条件类型,它不是三元操作符的写法吗?- X7 B/ ] Y* I/ a! g
25 入手装饰器,给凡人添加超能力
~) O& y0 W S" a; z& i第四章 知识整合; T! N; b4 l s5 ?1 m' z& L
26 使用模块封装代码; u0 e( }* z* N# [( E
27 使用命名空间封装代码
( C$ n" t- J% C* I! P28 对声明合并的爱与恨- t* m; `( o! L( ` W
29 混入,兼顾值和类型的合并操作
8 W$ s; C0 u; q30 Promise及其语法糖async和await
: E2 _6 f% p1 r3 C+ ^第五章 项目配置及书写声明文件; S" J4 S& D+ g" t: Q
31 逐条来看tsconfig.json配置
7 W: b; p: u5 v( Z% [32 书写声明文件之磨刀:识别库类型
% i2 s1 ?" m8 \6 S- V33 书写声明文件之砍柴:为不同类型库书写声明文件
! Y. I3 k6 `4 D& q, A第六章 项目实战-TS+Vue实现一个简单后台
R a5 m4 U& w2 }( b34 搭建基础项目
& V8 ]. C& Q* y2 ~: u1 k( `# d# m35 封装接口请求$ @4 y- I! n& t8 {
36 实现登录页并用Mock响应请求% [! k) @ L2 ~8 |3 S
37 搭建后台界面布局和结合Vuex实现完整登录流程
. X- \8 F# X: `* B7 u1 o. ^38 使用TypeScript开发Vue组件和使用Vue组件
8 s3 G( }: F% P* X第七章 写在最后/ c- Z, R3 }3 ]" ^' x
39 结束语" R/ L% l J* G- p" n2 S4 x
7 F r! D; R$ v/ z) }
1 [. o4 \2 l' M& q) A: p5 Z7 F, @+ r1 o
|
|