|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。
8 M6 b" V/ ~. `5 ^; K; Y 现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。4 e; V' z5 y- k$ f
课程目录:7 h1 S+ H3 a/ `4 f* E' }' j! f
第一章 入门准备
, L) M+ F& i9 s3 R) w) L01 开篇词:Hello~TypeScript! n2 a: {, e' I# _3 l
02 TypeScript应该怎么学
5 ?3 o% E# L4 E2 {7 U! f" x03 VSCode揭秘和搭建开发环境, {! d0 G4 A5 r) Z
第二章 基础部分/ m% j7 K5 O$ b$ r9 ^* ~! V4 t
04 八个JS中你见过的类型
& ]+ t/ E4 j! a8 ^05 TS中补充的六个类型
# F p' @" |, \$ ^06 Symbol-ES6新基础类型
7 H) x- J; f5 E6 J/ k07 深入学习枚举 O5 c* T: |; q2 B8 q- k
08 使用类型断言达到预期
! M5 p1 K& t0 b5 K @# v09 使用接口定义几乎任意结构& Y3 L* A, {0 i! V: Q {8 t3 y5 ~
10 接口的高阶用法7 h" N5 h1 q& u) {
11 为函数和函数参数定义类型4 M/ L7 }4 p2 t0 c
12 使用泛型拯救你的any
6 h- K% Y! @- Y8 X13 TS中的类,小心它与ES标准的差异( ~2 Q1 g$ c2 L* x8 @
第三章 进阶部分& M1 U3 |* j' N% j% Y' ?' c
14 类型推论,看TS有多懂你
* s3 C. O( W. [( b1 x4 k+ t15 类型兼容性,开放心态满足灵活的JS% b; }' N* Z- u" O* n
16 使用类型保护让TS更聪明0 @$ @ |- k& a/ z3 c9 Z
17 使用显式复制断言给TS一个你一定会赋值的承诺' n/ N' ?$ m" A4 ^% c
18 类型别名和字面量类型—单调的类型
: J0 Y$ f5 u6 o& s3 Q" C, r# Z19 使用可辨识联合并保证每个case都被处理
! @; G/ s* J6 J) H0 d# L( v20 this,类型?
$ u% Q/ ` `% `21 索引类型:获取索引类型和索引值类型
?) T R8 c, o$ j22 使用映射类型得到新的类型
( ~% h/ C, a$ \, P+ H23 前面跳过的unkown类型详解$ D" u. |8 {, ]2 }
24 条件类型,它不是三元操作符的写法吗?- S+ [: L6 B, {! k# F6 e
25 入手装饰器,给凡人添加超能力
9 m' |+ @$ e) G' |1 s. h- E' q" N第四章 知识整合
/ c: p7 T' t; y26 使用模块封装代码
$ C+ y. ~& M0 n8 K27 使用命名空间封装代码
# I Q3 b! A4 f! `( g) |# T% D28 对声明合并的爱与恨2 c: Q# ?! s& l
29 混入,兼顾值和类型的合并操作
, U% i5 Z+ q' T$ h3 Z30 Promise及其语法糖async和await7 {( [3 r; H5 O( F. v1 \7 ^
第五章 项目配置及书写声明文件8 p" o2 U' m% x( C6 E6 N) A8 E( U
31 逐条来看tsconfig.json配置
) C2 _9 O" z/ Y32 书写声明文件之磨刀:识别库类型- U1 r- a6 o* h# B' [/ W
33 书写声明文件之砍柴:为不同类型库书写声明文件
+ g3 r# ^4 o+ X; B. U; t第六章 项目实战-TS+Vue实现一个简单后台
+ O4 ~% ]0 g; Z) [1 A! K9 h* C34 搭建基础项目
+ j+ m6 I2 {- R/ N/ m35 封装接口请求% @. S4 d2 F8 C0 `
36 实现登录页并用Mock响应请求: J5 y9 _9 l0 L5 r7 S
37 搭建后台界面布局和结合Vuex实现完整登录流程
. @! M. K, a- [38 使用TypeScript开发Vue组件和使用Vue组件% X8 V. K4 Z/ {1 U; j! b# W5 a5 o% ]8 H
第七章 写在最后, y. x/ j: O5 |9 R
39 结束语
! R M: t2 O- d9 i
0 D2 G& G1 V# z) a: ?
: h/ Y; x+ K& G f2 E
7 S1 _5 P# L7 K6 S |
|