|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。
" J0 P& U- j+ l, ] 现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。
* U: T3 C! ?( J# Q7 ?) Z/ `课程目录:
) E% D( l) @9 m& _; [& d9 G第一章 入门准备# b) l' }; z4 T- k' a: a
01 开篇词:Hello~TypeScript$ X* d+ X: G" M. \' j# |) x* i+ c: `
02 TypeScript应该怎么学. m4 M& g& P& j" U' o' t
03 VSCode揭秘和搭建开发环境
6 Z+ @2 v9 @; J8 Q第二章 基础部分 B" E6 R( S7 Y: z% `. q- F7 ^% J
04 八个JS中你见过的类型
) d; ^5 a8 l) o1 p7 R" p05 TS中补充的六个类型
6 }; R# E- z6 |$ [( I06 Symbol-ES6新基础类型' v+ O: |. l+ a6 `1 F8 b0 B
07 深入学习枚举
: v7 Y( I: Y p' [8 [2 G: Z2 T9 F08 使用类型断言达到预期- V$ R. y# H/ a: k }2 Z
09 使用接口定义几乎任意结构
+ B1 F; |7 v6 D9 C' X10 接口的高阶用法
6 @9 T) e0 P- R% z" {' Q11 为函数和函数参数定义类型
7 j/ k5 r) Q# g0 t0 s k12 使用泛型拯救你的any& v6 f: i* E; e
13 TS中的类,小心它与ES标准的差异
8 |+ q# A0 x) O第三章 进阶部分
- P; k% J. N4 v; ^2 o/ i14 类型推论,看TS有多懂你. O* Z. J; L' A- s
15 类型兼容性,开放心态满足灵活的JS* |( F" Z: l# V) \! r6 X
16 使用类型保护让TS更聪明3 i+ ~+ Q/ v7 i8 Q
17 使用显式复制断言给TS一个你一定会赋值的承诺) T/ T' b+ {4 ]% }. Y* L l1 Y
18 类型别名和字面量类型—单调的类型
+ `. U2 i9 w! S! @. g, n19 使用可辨识联合并保证每个case都被处理
% i7 M9 n" g1 e" ^8 E7 B20 this,类型?" x+ M- |4 _- i" T0 y, M
21 索引类型:获取索引类型和索引值类型
+ m& H9 r' C9 l* S22 使用映射类型得到新的类型* Q- y7 n/ V( [# X" ?
23 前面跳过的unkown类型详解
8 [3 i1 e6 N0 L; ?% r% u* W9 ~24 条件类型,它不是三元操作符的写法吗?; Z$ G( f1 O J; ~9 s, V. `3 w
25 入手装饰器,给凡人添加超能力
2 A6 Y' T/ c, f5 h1 k第四章 知识整合( G4 [# R. v) e9 H' C
26 使用模块封装代码! y! E5 |8 \' M7 w
27 使用命名空间封装代码
# N9 f; H( M2 m: w28 对声明合并的爱与恨
, s# [" C# \: @29 混入,兼顾值和类型的合并操作1 Z: `( d4 w! x4 j
30 Promise及其语法糖async和await
" O! ] a! v' g2 r' }& P8 h! T第五章 项目配置及书写声明文件
; I4 q4 i$ Y* v; Y6 `0 q31 逐条来看tsconfig.json配置! }0 `$ S9 S- `5 A! J- ?
32 书写声明文件之磨刀:识别库类型
8 ?9 c# }! u3 ^7 R' w" b# c) w33 书写声明文件之砍柴:为不同类型库书写声明文件" ^' H- N* Z; G( Y
第六章 项目实战-TS+Vue实现一个简单后台
& ]1 q% E) \. s; X0 ?+ Y) u34 搭建基础项目! j6 j2 E* {, t2 J! Y
35 封装接口请求
9 w1 B& I9 K# x' Y/ N36 实现登录页并用Mock响应请求* y; t4 O6 [6 M
37 搭建后台界面布局和结合Vuex实现完整登录流程
. v+ G$ G# p1 i( I$ v) o8 p38 使用TypeScript开发Vue组件和使用Vue组件( m- \% k$ P$ N" F) `0 @
第七章 写在最后
1 h" Q" n! A2 M1 K1 t2 X39 结束语! @. f( |1 }4 J$ Y4 v6 H4 H
8 |5 O- {$ u- i5 L' K
9 w6 Z' _8 k0 Q
o% I- l+ Z; f4 _! T$ n" G3 B; s5 N/ [) c |
|