|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。5 P$ \6 i* N0 u8 J# J' w7 a
现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。
' P0 u# J4 j- o1 ~0 n课程目录:7 d$ l8 c' Y& O/ ^ b1 l }
第一章 入门准备, q: P1 d4 ~% }" Y! ^7 p
01 开篇词:Hello~TypeScript
/ h: b l; ?4 r+ G02 TypeScript应该怎么学
Q# t: }3 O! y7 N7 E03 VSCode揭秘和搭建开发环境
8 R; @8 g& \& |3 `第二章 基础部分
9 f) d- t5 Z& I2 S# [' Q, X6 Q04 八个JS中你见过的类型1 N& ^$ ^. i0 v: K( A1 T
05 TS中补充的六个类型
# _ d5 n+ M0 P3 V/ Q( {5 s" y' o06 Symbol-ES6新基础类型) Z& s# m+ z' v
07 深入学习枚举
. E- R9 N* C, i( R) [: c; j08 使用类型断言达到预期
3 X! c, I8 D9 {- c- ]( t09 使用接口定义几乎任意结构. F* F+ w& |& @) b' U
10 接口的高阶用法
0 j# x3 |$ X/ N6 W7 f, h11 为函数和函数参数定义类型. d" Y, X! A2 S! @- v |1 [ l
12 使用泛型拯救你的any; @2 s, K7 b* @5 P, `- P9 k
13 TS中的类,小心它与ES标准的差异
/ Z- H4 _: q6 y: c4 i2 i1 z5 V1 b* n第三章 进阶部分+ U- p) G3 x$ E# y
14 类型推论,看TS有多懂你
, n3 H8 r- A, R5 s# x15 类型兼容性,开放心态满足灵活的JS6 i. ^6 F7 T3 V5 E w# C
16 使用类型保护让TS更聪明0 ^& J9 z- S J b7 ~
17 使用显式复制断言给TS一个你一定会赋值的承诺
/ O H# u0 _, s# L$ C9 h18 类型别名和字面量类型—单调的类型
" t4 {" ^8 o) u2 o/ N. }19 使用可辨识联合并保证每个case都被处理
4 U1 p# k; A. v" p n: S& o Y20 this,类型?
8 j4 F* c6 y% ~. Q21 索引类型:获取索引类型和索引值类型0 H( ~- I6 c$ _
22 使用映射类型得到新的类型( N5 f4 K! P# a1 e) s
23 前面跳过的unkown类型详解
% p: ?4 q$ H, Y8 i, k24 条件类型,它不是三元操作符的写法吗?
9 j q) C6 O, \8 [+ Z25 入手装饰器,给凡人添加超能力. q5 b' y0 Z5 h' _
第四章 知识整合
' m2 X; z+ x: G+ C# R26 使用模块封装代码$ J/ Y/ _. L# d2 v# R) q) y4 f6 u# d
27 使用命名空间封装代码
) z2 g4 F% Z n! P1 V% v" J3 g$ R28 对声明合并的爱与恨
- ~! l1 X3 p* {29 混入,兼顾值和类型的合并操作
/ h5 C/ r: h" p& t' F30 Promise及其语法糖async和await
1 L9 P' y3 m. V6 K8 L第五章 项目配置及书写声明文件/ [( C) E# h5 V+ {& P8 m
31 逐条来看tsconfig.json配置
# _% d8 N: v* T! p& ~* J0 i1 _7 Z32 书写声明文件之磨刀:识别库类型$ K1 R( h" [+ t4 ?
33 书写声明文件之砍柴:为不同类型库书写声明文件
) }( p, l* ]; ^- B9 p* `第六章 项目实战-TS+Vue实现一个简单后台9 `6 }0 L8 E3 ?
34 搭建基础项目7 j9 m5 J( q* l$ x2 q6 d. T; T# i5 ~
35 封装接口请求/ I4 b1 b4 S. h4 ^
36 实现登录页并用Mock响应请求% U; I5 x& K! d$ z$ ^
37 搭建后台界面布局和结合Vuex实现完整登录流程
, n- c, s$ Y8 R8 s4 g$ g38 使用TypeScript开发Vue组件和使用Vue组件, y( X# a4 I& ^8 c
第七章 写在最后' V. d ?' c7 J4 R }
39 结束语5 Z e1 l0 R/ W N, s) f5 z
( U! ?) M, W9 L& v
5 Y& w4 g: h3 O. `9 K# `7 w7 w
- x+ b% }: A z |
|