|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。; x9 w; {3 W0 q4 O0 k! H
现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。% j2 v# y$ Z% n7 K* @, u0 ?$ ?5 b
课程目录:
; c1 y$ x+ @) f4 p# o% n7 H第一章 入门准备
5 B8 v1 S1 B' q" j5 |01 开篇词:Hello~TypeScript" m* {9 `" B1 G+ R0 `- d4 A
02 TypeScript应该怎么学0 T, r: r# q. u1 Z
03 VSCode揭秘和搭建开发环境* ~ E/ e6 j3 L7 a) F$ |: ]$ p, q
第二章 基础部分
$ s0 u! T9 }. A; Y m2 T* [: u; u04 八个JS中你见过的类型6 M% U* ~$ U& j6 _ a# Z, B: M
05 TS中补充的六个类型
4 t w. k7 ~& S" q" u06 Symbol-ES6新基础类型/ I3 r2 W- n. @% z
07 深入学习枚举
& r# v9 ]2 S+ z# \+ ^" N08 使用类型断言达到预期
$ @4 B6 H7 M' F- f. a# V09 使用接口定义几乎任意结构
7 p: t, x0 R. `10 接口的高阶用法
% t4 {* v& D7 P2 R11 为函数和函数参数定义类型
$ H6 C1 L5 Z. E7 ^" w2 G6 z! l* @) j12 使用泛型拯救你的any
3 n. n9 D" v# A8 {( p- e, a K13 TS中的类,小心它与ES标准的差异
( w& j" Q9 x1 L* m5 Z# V: c/ \第三章 进阶部分
$ y. z+ k$ r- R8 M7 R6 V14 类型推论,看TS有多懂你
2 z3 s& \: N6 `# \6 b3 R* G15 类型兼容性,开放心态满足灵活的JS
9 Y' Q6 s2 Y% i! a16 使用类型保护让TS更聪明
5 X6 F0 }* u# G, ]17 使用显式复制断言给TS一个你一定会赋值的承诺
1 H, _0 {* d4 {0 O$ J18 类型别名和字面量类型—单调的类型4 @# J L9 k ^" G3 g, ?- q
19 使用可辨识联合并保证每个case都被处理& H3 M% ~5 Y0 g# _# D
20 this,类型?. z6 k. D$ z$ O
21 索引类型:获取索引类型和索引值类型
( A u* b4 {* \4 K* f# o22 使用映射类型得到新的类型7 u$ b" q6 X% S$ j# | M
23 前面跳过的unkown类型详解2 q8 g$ V% }" k& s1 ?9 G
24 条件类型,它不是三元操作符的写法吗?
7 r8 e5 d; u% C0 R8 x25 入手装饰器,给凡人添加超能力3 ]: \- b" y, F/ N
第四章 知识整合
& @3 s5 j. ]2 f7 q26 使用模块封装代码# C! D% ], x8 l
27 使用命名空间封装代码9 l0 O" \3 p( Z( w0 k& L0 ~
28 对声明合并的爱与恨) \9 C5 ~! y# I
29 混入,兼顾值和类型的合并操作. s6 [. R* z7 z+ G! J* i! ~6 j
30 Promise及其语法糖async和await6 H) h- B9 h, K, s
第五章 项目配置及书写声明文件+ @! D8 E4 R* `' M( u) [
31 逐条来看tsconfig.json配置* e) ~% D( F0 c9 M. t
32 书写声明文件之磨刀:识别库类型) k: c; }- e3 x- h! o: p; K5 O% _; w- m
33 书写声明文件之砍柴:为不同类型库书写声明文件: }) ~ |* v# d# R0 y- v$ Y9 ]; r4 m
第六章 项目实战-TS+Vue实现一个简单后台
# k3 G% x" b; ^+ V" V$ n" P+ G34 搭建基础项目
1 C7 Z+ D; j' N: G35 封装接口请求2 g8 s9 k& N; a8 K8 ?
36 实现登录页并用Mock响应请求! @2 X) i5 }' d' A: ^
37 搭建后台界面布局和结合Vuex实现完整登录流程8 h9 H3 W- z/ c! ]4 `2 ]9 X
38 使用TypeScript开发Vue组件和使用Vue组件
/ Q7 [% e( B& b( H" ?' C, I6 k+ V! q第七章 写在最后
5 X( f# O. A! x9 }5 |) j& S39 结束语7 W2 C' g3 f3 F+ Q/ k; q1 _' f7 [
7 l, k: G+ ]3 R, j& }% ~
3 L8 L5 j& h" Z% y9 ~9 y1 i' V; B/ S9 a" T0 r
|
|