|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。% l' g; e* `$ ?+ x: n; b1 D
现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。. L) w3 I" n* y4 Q5 V; c
课程目录:) Z5 L; m8 R7 H+ G3 z* K
第一章 入门准备
( `6 t7 \7 }; Y% s2 V* \! y01 开篇词:Hello~TypeScript9 r u- B A9 J# m6 n
02 TypeScript应该怎么学
+ I/ }3 H) g- g$ f ^: j03 VSCode揭秘和搭建开发环境
, d: q( { a5 V3 k第二章 基础部分/ O$ l4 q$ a" Q+ Y
04 八个JS中你见过的类型
0 F6 H9 k3 o9 j/ e: M; H05 TS中补充的六个类型- b6 u4 `0 W4 R, E% J
06 Symbol-ES6新基础类型3 X6 C7 F2 l- I9 ?7 }
07 深入学习枚举0 p0 m7 M) b6 E, H' z
08 使用类型断言达到预期/ x6 S- K+ x1 ?4 M
09 使用接口定义几乎任意结构+ G- {- q) Y! x; d
10 接口的高阶用法
, K" M; ? }5 W) }1 d11 为函数和函数参数定义类型
" ^+ k- a* K d; W. g4 ?( A12 使用泛型拯救你的any
- I+ t3 {- z, z9 R( P13 TS中的类,小心它与ES标准的差异
7 o3 E+ a" F, g9 O/ \第三章 进阶部分
5 i" A! G: J7 r8 I% |/ @7 a14 类型推论,看TS有多懂你5 X+ @) o$ n2 |& Z n6 l
15 类型兼容性,开放心态满足灵活的JS
# t( P- X2 [2 [5 z8 f16 使用类型保护让TS更聪明
$ o0 C" R, X0 C0 k/ t# ]% F17 使用显式复制断言给TS一个你一定会赋值的承诺
9 d9 h1 e+ i1 W% T# X& r9 i* z18 类型别名和字面量类型—单调的类型
- m2 _+ | }. N; N5 i$ v( h5 P19 使用可辨识联合并保证每个case都被处理4 v$ [: M- d3 P4 J. z
20 this,类型?! I2 q' I0 ]( r4 d
21 索引类型:获取索引类型和索引值类型6 S0 G: J( B; N5 r4 k7 P1 U$ F! V
22 使用映射类型得到新的类型% \; r0 q9 z. U- y* k
23 前面跳过的unkown类型详解8 C5 ~# Y, g( F9 e* v
24 条件类型,它不是三元操作符的写法吗?
! X9 C( j7 H6 \$ o' N* H25 入手装饰器,给凡人添加超能力
9 \8 K# a! F$ t, l$ |2 e第四章 知识整合
6 I# s: U9 H% E2 J7 X26 使用模块封装代码& a6 k: K0 g$ ? W( R9 j9 F3 p
27 使用命名空间封装代码1 y f0 ]% v5 A
28 对声明合并的爱与恨
, f7 z. ~8 b9 E \6 T0 @29 混入,兼顾值和类型的合并操作) y( w, Z. ]+ c, V
30 Promise及其语法糖async和await# h# |/ t8 x6 H/ S$ ] m
第五章 项目配置及书写声明文件
! D$ H/ ]0 Z) ~3 H6 q" c31 逐条来看tsconfig.json配置& T# V3 a* \! q( I: i- \( e6 g
32 书写声明文件之磨刀:识别库类型
$ G, d) k9 C9 j' d% e& D0 w' ?33 书写声明文件之砍柴:为不同类型库书写声明文件
. \; [* L% D- v$ T. E第六章 项目实战-TS+Vue实现一个简单后台
3 }4 v1 |4 F- O! S34 搭建基础项目5 ^* ~( K2 u: T/ c# e0 N. A$ I
35 封装接口请求; U! M0 i! F: x/ g$ O9 W
36 实现登录页并用Mock响应请求
4 G3 f- L" M* _, G% s Z37 搭建后台界面布局和结合Vuex实现完整登录流程
3 p- U3 s2 v* e0 F38 使用TypeScript开发Vue组件和使用Vue组件$ v( b" v3 Q5 A
第七章 写在最后- q9 k0 O1 K: F: K6 |; L# ~% P$ x
39 结束语3 ?% @$ r9 z' z5 \) S( P
3 W, Y" } o, n3 M6 P* ]: ^- ?
! {4 \9 w. W8 _- F4 Y Y4 r. f4 w' n
|
|