|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。
2 w' O _) I- L: M* } 现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。3 \$ e# Y5 Z: s8 Q
课程目录:1 v' R9 v/ i, \& s/ F `
第一章 入门准备4 \( \) H3 l2 ^/ y, q0 l# N
01 开篇词:Hello~TypeScript
6 {6 u: W; f5 t3 @( r9 ~! t02 TypeScript应该怎么学
. j/ R) T0 G7 b* W* `3 r03 VSCode揭秘和搭建开发环境
2 `( N6 O4 B- D/ s" T4 v: T0 y' ^+ O第二章 基础部分
2 p! `% [; H/ `: l8 a3 T04 八个JS中你见过的类型
- ?4 i9 Y# K5 x* M05 TS中补充的六个类型
7 l$ ]5 d* l) L# s06 Symbol-ES6新基础类型, q* w% k. c8 X! Q- {0 ~$ E
07 深入学习枚举
$ h) A/ r$ U& z( ] u08 使用类型断言达到预期4 ^1 r- l) @1 e; {
09 使用接口定义几乎任意结构
! d5 b a* n% f/ z; q0 U! P8 m10 接口的高阶用法
! b; ]% m0 ?# U9 u4 B+ \0 r; ]% C11 为函数和函数参数定义类型
7 k& w4 A1 R! T u& k1 `9 `. M12 使用泛型拯救你的any( {. h' x6 |- f
13 TS中的类,小心它与ES标准的差异
2 E* U4 j# S( r- Y4 e第三章 进阶部分/ ?& _* n( ]8 i$ m' x$ b; a1 |9 R
14 类型推论,看TS有多懂你
# u, ^+ O2 K( v8 C* U/ r15 类型兼容性,开放心态满足灵活的JS
+ A8 q" U- O5 V" y7 t( I+ O16 使用类型保护让TS更聪明8 S0 Z" L4 I2 i5 B" h8 v
17 使用显式复制断言给TS一个你一定会赋值的承诺
" I8 T' }0 c* T M$ ~# o18 类型别名和字面量类型—单调的类型/ e, r: T& G" E
19 使用可辨识联合并保证每个case都被处理; Z# Q, j r5 W6 g' D& j9 _
20 this,类型?
+ l# r# m; u6 l21 索引类型:获取索引类型和索引值类型
+ P" P1 Q5 m+ u# I2 _22 使用映射类型得到新的类型
( j a" c0 A% ~23 前面跳过的unkown类型详解2 N, |2 l/ F" N2 c
24 条件类型,它不是三元操作符的写法吗?) v+ n- t) w2 c# b4 {0 Y: w% [* X
25 入手装饰器,给凡人添加超能力
2 P9 A+ A* R' e4 {第四章 知识整合
, ?+ h5 J- N& H: ?1 D, A& i26 使用模块封装代码; T: T0 ~4 f$ V }* m6 C8 f1 b
27 使用命名空间封装代码
! d$ ? X: B2 b28 对声明合并的爱与恨
; B& c7 A$ A, {2 v. p29 混入,兼顾值和类型的合并操作, i2 ?2 Q! M4 I# V0 R2 o
30 Promise及其语法糖async和await
4 e8 U; W8 D6 {$ V0 x3 @第五章 项目配置及书写声明文件$ n$ N- D0 y3 X
31 逐条来看tsconfig.json配置+ z$ b8 @- T. \" o% [- k
32 书写声明文件之磨刀:识别库类型( h1 _& P; Y' W, V) {% B
33 书写声明文件之砍柴:为不同类型库书写声明文件% u, z/ ]1 d2 J( T2 A7 r
第六章 项目实战-TS+Vue实现一个简单后台0 o% D) ^+ i+ w$ i Q, w$ G
34 搭建基础项目
+ K* S% `! |; Q# @9 x& B35 封装接口请求1 Y. f3 A- l. v
36 实现登录页并用Mock响应请求
% M: x: i8 I- [3 j; r4 l37 搭建后台界面布局和结合Vuex实现完整登录流程, S. \# l0 Y8 Y) J9 a+ x. K
38 使用TypeScript开发Vue组件和使用Vue组件
) F! F( n3 d Q1 ?; Z0 X C第七章 写在最后5 H- W5 B( \! ]! H# H7 W' b
39 结束语
3 D4 j; d2 }1 A' B2 D9 g+ m # v+ ~4 Q- k0 L% A" u
! w1 P# E! y( u# K
, P, d5 u; _4 h3 I9 v) c |
|