|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。: O2 b+ g2 [: d+ {; _' l
现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。
% }, t. V& J8 K e' j9 A! v& n; y. Q课程目录:& u, O; s/ T1 l7 q8 Z2 T
第一章 入门准备
/ s5 x6 Q- ]" O4 b) W! B" N01 开篇词:Hello~TypeScript: o5 w. w* O; G7 Y6 N j
02 TypeScript应该怎么学
% j2 y3 u1 X5 W2 R03 VSCode揭秘和搭建开发环境2 N( O0 K Y( @( i0 Z/ o+ S0 [
第二章 基础部分
5 K9 d( G' |" o+ o3 `9 c04 八个JS中你见过的类型 T7 g) i; w" {+ G' d! Z& _% I J: i' R
05 TS中补充的六个类型7 x' p& @$ h( Y+ C, a
06 Symbol-ES6新基础类型: B( G8 Y7 o" E. t) p8 ]
07 深入学习枚举2 u5 ~; _' l2 J& H [4 y0 B# M
08 使用类型断言达到预期$ A. W3 P2 O, s, F3 i! A# q' Z
09 使用接口定义几乎任意结构; n! m+ v$ E4 M: s+ p: U
10 接口的高阶用法8 G: n4 L" I4 W8 E3 X
11 为函数和函数参数定义类型- S, v" b; w' x6 I$ H
12 使用泛型拯救你的any4 K: S. j% M) {7 p5 t
13 TS中的类,小心它与ES标准的差异
! D; p4 u" x% c3 R第三章 进阶部分* t" n1 B# [# i% s1 t2 R
14 类型推论,看TS有多懂你3 Z0 w0 A9 q& o
15 类型兼容性,开放心态满足灵活的JS
1 @' r L; T& C! H& a6 e16 使用类型保护让TS更聪明# {% T# O. L) h) S3 u1 _
17 使用显式复制断言给TS一个你一定会赋值的承诺
5 l- @, V7 [- w4 D, O3 C18 类型别名和字面量类型—单调的类型/ X Z4 g* [) o; F& E) G& I
19 使用可辨识联合并保证每个case都被处理
$ E0 Y2 p. h+ d& V6 ^( ~4 `0 t20 this,类型?
' x, S" a8 R# B) |21 索引类型:获取索引类型和索引值类型
, h5 d8 a( |4 s T6 A22 使用映射类型得到新的类型( }( o. n3 @) u7 l4 y: h+ n
23 前面跳过的unkown类型详解% H. w" l$ W6 T: {
24 条件类型,它不是三元操作符的写法吗?
" g" Q6 E8 W3 c! \; o& i25 入手装饰器,给凡人添加超能力
, h- O- g( t2 {" L, e6 J第四章 知识整合5 G" T ], J X2 ]1 \5 w2 x
26 使用模块封装代码/ N# d8 F- s& F. { f* q7 f: u2 t( a
27 使用命名空间封装代码/ i" k# P* d) N! C. r
28 对声明合并的爱与恨
7 r$ K# v7 `: Z, k! }. N9 ?29 混入,兼顾值和类型的合并操作 {3 i* Q" e' h( k
30 Promise及其语法糖async和await
# b9 ]3 ]" ~, b: @# z第五章 项目配置及书写声明文件1 f) M- }! Q" Y4 l3 H
31 逐条来看tsconfig.json配置
, k; u; z: G, M$ Z6 u32 书写声明文件之磨刀:识别库类型% {/ i2 y8 X; c1 h
33 书写声明文件之砍柴:为不同类型库书写声明文件3 q: ]0 k8 V2 ]0 T3 G, C$ A
第六章 项目实战-TS+Vue实现一个简单后台
$ e% Q" |) J1 D; |! r34 搭建基础项目
, M( \" P( }; k5 ^& J$ g35 封装接口请求
- J) k2 M: Q7 e) s36 实现登录页并用Mock响应请求
5 ^2 T. N- }( c* S8 U3 j37 搭建后台界面布局和结合Vuex实现完整登录流程
9 H2 \ v, ]4 K# x) }/ Y0 f38 使用TypeScript开发Vue组件和使用Vue组件1 b! D- L- M( p3 W" w; G+ J/ e
第七章 写在最后5 M, s* o! C. I$ P+ J
39 结束语; \3 e+ d% x2 K/ X2 n3 I! F
0 o e1 C" k& @$ E
. W' j6 L, r# M6 k) O- o
5 k* |) `& I4 V! P& g- e$ S |
|