|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。0 g0 v* `. p/ `% {
现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。
# F; P0 j# J1 p0 B( e7 p* \5 s课程目录:/ s8 p! z$ K [- q& A: H
第一章 入门准备
" ]1 V. W7 V. G9 A" Q* ]9 }# v01 开篇词:Hello~TypeScript
* f# w0 y3 n( s' J+ {02 TypeScript应该怎么学
5 W/ s O' F% |# @6 n5 a M03 VSCode揭秘和搭建开发环境8 F" C) ~; \1 z
第二章 基础部分) Y" @9 m2 ]2 b0 ~
04 八个JS中你见过的类型
& }4 I3 J6 u- a8 U, j! ~9 M05 TS中补充的六个类型$ _6 |+ _) ~/ o/ A F. f
06 Symbol-ES6新基础类型
8 A9 o2 s7 G; F/ D& }/ G07 深入学习枚举
8 a F3 Q- [' D: F) [9 ]08 使用类型断言达到预期
+ V% {. a# p8 q! H; h+ O* I09 使用接口定义几乎任意结构9 |& z8 W9 q4 w q
10 接口的高阶用法
, t% {, I3 D! R/ B- \11 为函数和函数参数定义类型9 H4 S- B( m: R) ^# M, [2 u
12 使用泛型拯救你的any
% s) e8 f; _& C13 TS中的类,小心它与ES标准的差异
" `4 T7 ^* B* q0 @: |第三章 进阶部分
! x" f* Z* J" h0 x: X14 类型推论,看TS有多懂你
- _0 ?2 u. I$ l4 Z' B: R+ U0 k1 ?3 ~15 类型兼容性,开放心态满足灵活的JS: i5 d8 K, C7 G& W [& r) @
16 使用类型保护让TS更聪明7 c. p5 H' R. v. i$ y" N' X2 T: V' p
17 使用显式复制断言给TS一个你一定会赋值的承诺/ @2 k/ D8 _4 ? y. x
18 类型别名和字面量类型—单调的类型7 L6 p# [; _3 G
19 使用可辨识联合并保证每个case都被处理6 A M! _& ]$ _! D' {# q
20 this,类型?% X0 B& n2 ~$ c. i* z* d
21 索引类型:获取索引类型和索引值类型
5 h7 w3 ~* n: |5 E3 @$ I$ C5 F22 使用映射类型得到新的类型
1 ~1 H% @3 h) F9 z9 E" n23 前面跳过的unkown类型详解3 N3 i4 L1 `! y% J$ Q: h
24 条件类型,它不是三元操作符的写法吗?
& N+ n3 z0 g% G! D3 J( o25 入手装饰器,给凡人添加超能力8 Z# u5 \! D$ w9 Q' O4 H
第四章 知识整合/ v. T% a- R& v$ q2 g2 W
26 使用模块封装代码, U+ m1 _5 K+ `
27 使用命名空间封装代码+ m& y: M. p! l2 _, s$ `
28 对声明合并的爱与恨
: L, R j5 x& _, d2 t29 混入,兼顾值和类型的合并操作) F; _* `& q% G j5 P8 o
30 Promise及其语法糖async和await
* G$ h0 Y" F5 |% \第五章 项目配置及书写声明文件
2 q0 ^( k1 J& w5 y) I4 z31 逐条来看tsconfig.json配置
2 {% o* m& j3 w. G1 W9 ~6 |$ {32 书写声明文件之磨刀:识别库类型
/ k4 v- F% ^( Q4 y33 书写声明文件之砍柴:为不同类型库书写声明文件4 E* \! I+ o/ m5 V x
第六章 项目实战-TS+Vue实现一个简单后台
0 x% b! K$ x& ^7 K6 r# T34 搭建基础项目5 k8 }' j- v3 f' _) [6 Q
35 封装接口请求$ B8 R! z8 ]3 Z# u7 V P
36 实现登录页并用Mock响应请求8 v; w$ D; P) b& U( l
37 搭建后台界面布局和结合Vuex实现完整登录流程
* h& N9 K# ?7 f4 `- ~2 W# W38 使用TypeScript开发Vue组件和使用Vue组件8 }8 h2 N" p; f) f8 P
第七章 写在最后
8 h: T2 l4 T; M39 结束语. F' I) @7 z/ t. r
; F* c% J4 ^5 x. g, s" x6 X9 w
+ a* b2 G6 U5 ~3 {5 [
- \( ^, Q- N4 G+ ~' T2 @+ [ |
|