|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。4 \. V. X& y2 i5 w
现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。
. W/ o. c" t5 Q, R课程目录:5 `; c& j/ S3 A5 Y( y
第一章 入门准备4 \/ A/ D( \4 a7 `% c4 M
01 开篇词:Hello~TypeScript$ \0 ^4 V, ~ `3 }
02 TypeScript应该怎么学! K* Q5 {$ o- C
03 VSCode揭秘和搭建开发环境
% i. I! e8 ?% y. G+ M& j& ]0 F第二章 基础部分9 p0 ^8 q' T* T5 n
04 八个JS中你见过的类型: h% b$ C3 Y) d8 S7 q8 x5 T6 j
05 TS中补充的六个类型6 ]+ y* _" }7 l1 f8 X
06 Symbol-ES6新基础类型
0 A) [) _0 M9 O* S2 ^07 深入学习枚举
/ V/ W. k, T4 T* k, P6 Y08 使用类型断言达到预期) A/ @; h/ `3 W- s
09 使用接口定义几乎任意结构
! n* }- w5 Z7 E0 \/ r8 f10 接口的高阶用法
, ]; ^2 @8 i3 L11 为函数和函数参数定义类型
) F/ a, M& z' W, W12 使用泛型拯救你的any$ D6 y# n+ p3 B# E O- t0 L2 F
13 TS中的类,小心它与ES标准的差异5 v! @( \& `8 C% c& W
第三章 进阶部分
% H- V- @1 v* [6 L/ }. n14 类型推论,看TS有多懂你
. Y) ~. ]( o+ O" Z0 x& e. C15 类型兼容性,开放心态满足灵活的JS7 D( y" R) m) r6 T& u1 y: x0 G
16 使用类型保护让TS更聪明
@# x s- \8 w2 {! W0 h17 使用显式复制断言给TS一个你一定会赋值的承诺* e/ L1 L1 u+ \2 [
18 类型别名和字面量类型—单调的类型9 I" V& W' }; E! o8 c
19 使用可辨识联合并保证每个case都被处理
2 g* h8 ]* O2 [% @6 l20 this,类型?
- v: P0 s; U( z4 f3 E2 h21 索引类型:获取索引类型和索引值类型
; A5 g) k* A, Z# t* Y' J* Z4 T22 使用映射类型得到新的类型
$ C# C2 S h$ S! {8 A23 前面跳过的unkown类型详解5 ]! H1 F! h- R" l4 x1 Z
24 条件类型,它不是三元操作符的写法吗?$ |' J: }8 `- C; ^9 l& C
25 入手装饰器,给凡人添加超能力
; ?, m$ k+ Q' z2 q3 Y第四章 知识整合3 s: ?9 p$ F* }, R* o
26 使用模块封装代码. h5 q3 b" ?- w* l+ u
27 使用命名空间封装代码
! |, [# m( C, V& n! j) }28 对声明合并的爱与恨/ s: @6 L7 T' M0 m1 A! _
29 混入,兼顾值和类型的合并操作
S6 F w5 G( J! q- }5 n% x' [30 Promise及其语法糖async和await
' Y- L0 o7 D- h/ Q8 Y1 B8 X第五章 项目配置及书写声明文件
6 f! Z0 a7 X( H% _31 逐条来看tsconfig.json配置3 m% V. q0 P0 ?% S& d' ]
32 书写声明文件之磨刀:识别库类型
' _$ G- K. U% P5 m. O# @33 书写声明文件之砍柴:为不同类型库书写声明文件& H" I8 F& c) j8 \8 I+ T
第六章 项目实战-TS+Vue实现一个简单后台
! J! a* l8 X8 p3 L34 搭建基础项目* A2 |+ H9 C' N* M) W" z) H
35 封装接口请求6 H2 I( y8 e/ ?
36 实现登录页并用Mock响应请求6 m8 L+ N" ~: T3 K; M3 F$ ~! X
37 搭建后台界面布局和结合Vuex实现完整登录流程
8 e" S2 |" }! b5 T" ?3 _38 使用TypeScript开发Vue组件和使用Vue组件5 P: I5 s# U9 u7 h
第七章 写在最后
/ v4 M1 I5 M( o7 J5 I7 {7 {39 结束语
}7 @# Y7 Y: x . p9 f c; K! N4 ~" ~- T9 W
+ n# f* B2 b) A9 O' h) s
; J1 J, ?% J$ n |
|