|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。- \9 F& F$ S. `- |4 ]* o
现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。
: S7 L. V& B0 I3 v课程目录:( ?& u9 o0 W4 u/ s3 ~: q
第一章 入门准备" t* I# e6 k n D; u8 ]* ]
01 开篇词:Hello~TypeScript
3 Q* `; L" K j) f- y02 TypeScript应该怎么学: j ?& ?; m# N3 H O- z, {
03 VSCode揭秘和搭建开发环境$ S8 j& y2 f' f+ @
第二章 基础部分3 q% P& F+ ^5 z/ ^5 D0 g" A
04 八个JS中你见过的类型
, `9 h x" D& q05 TS中补充的六个类型
8 ~' I, T6 [. k4 J a06 Symbol-ES6新基础类型! u8 C3 ]9 I6 e. }7 _ d
07 深入学习枚举
5 a2 r* N: y1 o3 j8 j$ {' R) g08 使用类型断言达到预期& g( w1 l! @3 b! x! n% A
09 使用接口定义几乎任意结构5 y8 D7 Z0 @: P6 j
10 接口的高阶用法1 `3 \/ v$ ^4 }& u- `; _
11 为函数和函数参数定义类型
; C3 ?* T* n; E) U- r. ?7 d g12 使用泛型拯救你的any
$ `1 n5 H1 d8 L3 B. c13 TS中的类,小心它与ES标准的差异7 C5 b# B8 ?5 m! U- k- ^0 x" D. p
第三章 进阶部分
+ f6 f& L( ^: n, x3 v7 ^* T+ |3 z14 类型推论,看TS有多懂你8 R9 U6 s" N0 @
15 类型兼容性,开放心态满足灵活的JS- t' ]$ S2 a, g+ a
16 使用类型保护让TS更聪明
- m. I; b* w( a2 I2 A17 使用显式复制断言给TS一个你一定会赋值的承诺2 h/ m) W, S G( j0 O4 Y4 l1 M
18 类型别名和字面量类型—单调的类型
& I% \6 S) x( i8 I. i2 ]( v19 使用可辨识联合并保证每个case都被处理/ ]! o$ F6 ^& ^/ y) Q
20 this,类型?9 l% u6 O( P' x8 s$ [" R
21 索引类型:获取索引类型和索引值类型
" b& T5 O. V; W) X$ `22 使用映射类型得到新的类型
* O. p: h; H5 j, S23 前面跳过的unkown类型详解
( k( c5 S) S+ B1 W2 w24 条件类型,它不是三元操作符的写法吗?3 ~ Z0 w; j: k# D* `- K
25 入手装饰器,给凡人添加超能力( C' w& _/ S% u- E
第四章 知识整合
2 T7 ]* q! n1 e1 N1 S/ I7 S26 使用模块封装代码- _, X5 a" l& I. J s
27 使用命名空间封装代码
, g' [# x; N1 ~0 x7 n28 对声明合并的爱与恨
8 k$ s1 \! i* c; U4 D29 混入,兼顾值和类型的合并操作8 S' x5 E, i0 Q# R: L- r8 F# B
30 Promise及其语法糖async和await
/ }6 C' A$ s& r& j第五章 项目配置及书写声明文件
& O% ~6 s/ Y) E5 k7 o: A0 r31 逐条来看tsconfig.json配置: y8 Z- b3 [/ y) z1 I' q
32 书写声明文件之磨刀:识别库类型
/ \) Z3 M5 }2 Q! u33 书写声明文件之砍柴:为不同类型库书写声明文件
/ c9 ^7 Q& @3 ^$ s. r第六章 项目实战-TS+Vue实现一个简单后台
! I; ~6 ?9 j/ A, \# o2 N34 搭建基础项目% g1 e% T. V5 ~
35 封装接口请求: ~; d) W9 V% I
36 实现登录页并用Mock响应请求
- k& T7 {, c; Q# d$ v37 搭建后台界面布局和结合Vuex实现完整登录流程
( r7 ]$ h z- Q9 E- l) B: h38 使用TypeScript开发Vue组件和使用Vue组件
5 o5 J2 X1 |, b' [' w第七章 写在最后
h' i2 v5 l9 O c1 {% u39 结束语
! R8 F( E# S2 g& h7 J! ]
+ ^+ e- _% t& `1 b8 a$ E
( ~# M9 E( |& T+ K1 P7 U9 [6 Z' ]# Q; }" R5 A1 a
|
|