|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。- [# m6 o. ?! o7 V0 u
现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。
: B! Z% @+ e# ?0 {, ^; F. p课程目录:
2 s5 U2 \4 H1 ^' F. g- v9 F第一章 入门准备9 H) S. E4 A0 B+ J' ]5 ]' w @1 R- Z
01 开篇词:Hello~TypeScript2 d6 Z9 a j: p; H* E
02 TypeScript应该怎么学
# `& q. N; y$ ]* y' E' {03 VSCode揭秘和搭建开发环境& n3 {4 g' W5 D
第二章 基础部分$ {$ W* p) w; s% k N* q* \& ~! e$ H
04 八个JS中你见过的类型 ^* G4 e' u+ y; U2 f
05 TS中补充的六个类型, Z; Z( ?8 W F- F+ i$ Z
06 Symbol-ES6新基础类型8 c) h8 H) P% w! i5 t+ c
07 深入学习枚举, [" \& ?5 G. A- D6 d- @3 m
08 使用类型断言达到预期
2 k7 X6 P9 Q. v09 使用接口定义几乎任意结构7 B( F; F& L3 a! n6 B& Q6 ]* i
10 接口的高阶用法& Y+ }! e) T/ h1 G# f: N) w
11 为函数和函数参数定义类型5 N8 a/ _; ?' l3 n
12 使用泛型拯救你的any7 C$ H4 d& F0 C* S8 j5 r& `( |
13 TS中的类,小心它与ES标准的差异+ F6 p( K8 m' x: n W, D4 b# i C) U8 b
第三章 进阶部分5 [8 G# f9 s2 W( ~
14 类型推论,看TS有多懂你' ]1 Q$ Z* G( i2 g3 F1 |. o" F' w6 D
15 类型兼容性,开放心态满足灵活的JS
# W: m* z* g, N4 j$ I; [16 使用类型保护让TS更聪明7 N$ z) n/ \& J( v% w
17 使用显式复制断言给TS一个你一定会赋值的承诺6 p( K( Y" U8 L+ |
18 类型别名和字面量类型—单调的类型, L1 O' g, S( n, h( X2 X7 T! j
19 使用可辨识联合并保证每个case都被处理
1 I) ?7 z" R `4 a20 this,类型?( G* Z' \0 o. i5 ]% m. h2 w5 [; y9 b2 N
21 索引类型:获取索引类型和索引值类型
4 [/ m2 M+ n" I: x: e22 使用映射类型得到新的类型
" U5 J5 t6 W7 \( z$ X. b' a. n23 前面跳过的unkown类型详解' n1 s# I( Y1 I. p
24 条件类型,它不是三元操作符的写法吗?
2 f; V# W7 Y: c* |# U- C+ R25 入手装饰器,给凡人添加超能力
7 P$ b% O: d9 s! O( a0 ^第四章 知识整合8 O; P% v# m" N2 |% e1 l" H
26 使用模块封装代码
' P1 _3 ?% v5 l E27 使用命名空间封装代码3 }( I8 m0 D+ `# R
28 对声明合并的爱与恨
0 o9 c; r. z* J$ m: v29 混入,兼顾值和类型的合并操作
! {7 m5 E7 A- M3 i' I! }, J30 Promise及其语法糖async和await9 {$ N( G- ]6 p; q& `7 c
第五章 项目配置及书写声明文件
- T& b9 i* e1 k5 ~$ d, ]( i1 e31 逐条来看tsconfig.json配置& d$ K5 g2 X7 _9 [5 M" N' ?8 w
32 书写声明文件之磨刀:识别库类型
# `8 ~+ H& f4 c& V0 p0 ?% y9 U33 书写声明文件之砍柴:为不同类型库书写声明文件$ j0 F4 R, ?) j
第六章 项目实战-TS+Vue实现一个简单后台
" O0 c" M& y7 T' X5 M# F I34 搭建基础项目
' S$ \$ Z, J3 n35 封装接口请求
- T% p1 N. L, D. y" O3 @' T/ |- q; V$ [36 实现登录页并用Mock响应请求
4 l0 T% _- \% s5 X1 g. ~- y$ L9 u# O3 d37 搭建后台界面布局和结合Vuex实现完整登录流程" u, i2 d& A. t1 z
38 使用TypeScript开发Vue组件和使用Vue组件- P9 O$ q: w' f0 s5 Z; B1 l' \
第七章 写在最后3 f3 ^& `: \* ^* b" l2 G. i) X4 B+ Y
39 结束语
: ]& C; V: X0 S3 g8 H) _# B3 G! p ' ^) s# K7 E- x. r9 M3 N7 z# b% D
0 a3 n* d. f; K# G, o9 d* j
, X. w4 a2 b( K9 |5 K7 @) ~" w |
|