|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。' V% u a9 C1 F/ S
现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。5 V# S: O8 N" P
课程目录:8 w1 l# Y E# | }$ I& }$ V& x
第一章 入门准备
4 q' F }( Q5 Q$ _- q) t* [- O01 开篇词:Hello~TypeScript5 p* k' `- s: d
02 TypeScript应该怎么学1 l9 t) p6 i0 M% e) f/ R. S
03 VSCode揭秘和搭建开发环境! l! D: a7 [$ f. m5 d, g8 ^
第二章 基础部分: ?# I# M0 B8 D3 R4 r/ H- @3 m2 c
04 八个JS中你见过的类型% f* { ?$ Y; i% s- i
05 TS中补充的六个类型
' S: u% @8 W/ |* a6 o2 g( `06 Symbol-ES6新基础类型
" v9 v! Q" s7 n% @0 J: |07 深入学习枚举& }. _6 q% j8 `9 @6 P; ]
08 使用类型断言达到预期0 D8 \ k# E' u4 J, w& m
09 使用接口定义几乎任意结构
& P; P; h0 z. i, g10 接口的高阶用法
9 |4 |+ f: _5 P _2 y( A7 E; Q1 S11 为函数和函数参数定义类型) A! y$ R3 B; D/ i7 h9 U# m
12 使用泛型拯救你的any
' Q" U3 I) R- W ]' }13 TS中的类,小心它与ES标准的差异% h3 R3 K6 Q( N
第三章 进阶部分
4 P8 w) K9 A8 L: v3 p" s. ~- v14 类型推论,看TS有多懂你
0 a: b) Q4 \) }. O8 u8 f' `. q. p15 类型兼容性,开放心态满足灵活的JS( K: d. ?$ L1 _0 k, [3 l
16 使用类型保护让TS更聪明8 H8 T! G0 u {& V3 A5 e
17 使用显式复制断言给TS一个你一定会赋值的承诺- Y7 S/ s+ b. i" K+ @" X
18 类型别名和字面量类型—单调的类型
" E D; K- X( j ~$ l+ l19 使用可辨识联合并保证每个case都被处理
, f6 M2 v+ U- w4 C20 this,类型?( j* G2 o8 J8 [: _1 h$ S# s
21 索引类型:获取索引类型和索引值类型% X" y# q9 X+ V! S, D) m1 `
22 使用映射类型得到新的类型7 e& q: A$ b1 W
23 前面跳过的unkown类型详解! A5 A9 P4 W* o, @7 Z
24 条件类型,它不是三元操作符的写法吗?5 E- F1 [7 W8 T% }% L8 V
25 入手装饰器,给凡人添加超能力. j4 _: y2 d' p; }
第四章 知识整合
9 z9 { Y2 `. y; {26 使用模块封装代码
& {: a1 }6 ^7 p; X Q5 n27 使用命名空间封装代码! X0 G' n7 y6 C1 e! o {- ?
28 对声明合并的爱与恨$ S) X1 c* ^% ~% h
29 混入,兼顾值和类型的合并操作" h$ z; q3 U2 u/ D+ g
30 Promise及其语法糖async和await1 e8 @1 W. D* \$ O9 J% g
第五章 项目配置及书写声明文件 O3 a9 H0 p! p
31 逐条来看tsconfig.json配置! x3 X1 `# z. I, Z- `/ h0 b
32 书写声明文件之磨刀:识别库类型
$ ? z# _8 }$ c+ J( ?+ z9 ?+ t33 书写声明文件之砍柴:为不同类型库书写声明文件4 R/ C4 j# y4 H8 n
第六章 项目实战-TS+Vue实现一个简单后台
/ |/ w" `4 D0 H+ `34 搭建基础项目
+ }7 Q" \. `1 M7 V4 g35 封装接口请求' m. t9 l+ } q
36 实现登录页并用Mock响应请求
8 N) x) \% j ] ~( {" }37 搭建后台界面布局和结合Vuex实现完整登录流程) E+ L" b6 ~8 m' Z0 O
38 使用TypeScript开发Vue组件和使用Vue组件0 {) F9 a/ S5 i$ e- K
第七章 写在最后! h9 e5 e7 n9 z" S% U8 \
39 结束语
" O; x C' K" ^$ x( P) v
! v: d; P' d1 Y+ {) J- A
, m$ G X! F' y3 `# S( U) L9 J* k5 i4 r" r5 F" y
|
|