|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。" d; P) L7 ~" f
现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。
' o; A* ^0 b1 C8 L5 s课程目录:# K) U0 G: L, x
第一章 入门准备! l6 b; d/ v' @4 `6 t
01 开篇词:Hello~TypeScript
! Y# s) H9 G# i" H' T02 TypeScript应该怎么学
6 U! K5 e% M0 J( J+ T03 VSCode揭秘和搭建开发环境+ p7 p8 u: j2 W9 ~# I: f1 @
第二章 基础部分
0 C3 f0 S% T7 W04 八个JS中你见过的类型
! b& o4 ]# p* \- h8 `; ~05 TS中补充的六个类型. J" o0 E) B3 R% G& s) J/ a: I
06 Symbol-ES6新基础类型1 i1 j3 S, _. R e# U
07 深入学习枚举
- Q$ e. w6 V2 F8 t- Q08 使用类型断言达到预期2 e8 b a( e: r5 E e
09 使用接口定义几乎任意结构
4 E$ \3 P0 C: I, @0 V- c2 E10 接口的高阶用法
( |# |5 {6 w( d11 为函数和函数参数定义类型
' ~7 n+ [) d+ ]* F* u0 G) s12 使用泛型拯救你的any; p0 N( d9 V6 N9 X6 a5 s! Y
13 TS中的类,小心它与ES标准的差异
4 N7 Z, Y% E- r* r第三章 进阶部分0 G, c) i- t" p k7 T. k
14 类型推论,看TS有多懂你
8 n3 k" N) x$ J15 类型兼容性,开放心态满足灵活的JS
, v& I$ V8 v2 ^( N# i8 j16 使用类型保护让TS更聪明. s! x4 F# c. J, V8 \: k
17 使用显式复制断言给TS一个你一定会赋值的承诺
/ e# l m1 k; u18 类型别名和字面量类型—单调的类型3 D8 Q& D3 Z/ s# I" Y, X
19 使用可辨识联合并保证每个case都被处理$ A3 V! x4 ?: m) @& x: i! f# T& R
20 this,类型?% I7 G1 N5 l# A x6 M V
21 索引类型:获取索引类型和索引值类型
2 x8 K# k' ^; ~: c$ W) b22 使用映射类型得到新的类型
- ]/ e& L; N( K! p( G' X) p9 d- B23 前面跳过的unkown类型详解# T4 o9 D; |4 x$ h$ ^2 \9 W" @
24 条件类型,它不是三元操作符的写法吗? _- k8 e" q, u5 ^
25 入手装饰器,给凡人添加超能力
( U8 X5 F {% |( S, \+ y第四章 知识整合/ Z# D/ |0 \: U3 U' X5 i8 R
26 使用模块封装代码, F; A# y+ a9 Q9 I
27 使用命名空间封装代码
. V% b: I/ A0 ~( w9 m. ~( d% l( h1 h28 对声明合并的爱与恨
* z0 Z- d }* l3 h4 O29 混入,兼顾值和类型的合并操作& T/ f. M& j+ F! r8 b9 F: k
30 Promise及其语法糖async和await
9 l8 S1 u4 r) s( w, H& G! y第五章 项目配置及书写声明文件
* r4 w2 v! ]9 x/ \31 逐条来看tsconfig.json配置
, X) X4 m% @" e) r( K32 书写声明文件之磨刀:识别库类型* I, F$ a1 e8 p/ N
33 书写声明文件之砍柴:为不同类型库书写声明文件7 b6 }# J0 v) m2 j5 i; Y1 ^0 [
第六章 项目实战-TS+Vue实现一个简单后台
w" V- l) L% [3 w) K8 A( F7 S34 搭建基础项目0 B5 L3 {( t) j' `
35 封装接口请求
2 w$ `2 I2 Y( [36 实现登录页并用Mock响应请求/ X5 Z: x8 p8 s3 f v! _
37 搭建后台界面布局和结合Vuex实现完整登录流程- S$ P7 Q3 r0 w! O% ]6 I
38 使用TypeScript开发Vue组件和使用Vue组件5 e. d3 [4 g# ~
第七章 写在最后
3 [9 n! o0 P+ m9 r8 Z% |39 结束语
5 H/ p+ l& i$ o3 c$ C7 y- T. K8 Q1 D) j( x
/ J5 D, A( G) x0 f7 |* u7 w7 d
% J" ?% L3 N+ R9 {# n7 s
3 p! _- E/ d7 F
|
|