|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。
1 @) i5 M$ Y+ c5 Q# l 现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。
6 ^3 O0 l5 J. O: n课程目录:
* O+ ?3 M. K* ~& _- [第一章 入门准备
. b% k0 B; Z$ j# Z: W1 y01 开篇词:Hello~TypeScript- l# u& [( I$ B8 W! \! Y
02 TypeScript应该怎么学2 D# Q; `) @0 i: `. U5 b
03 VSCode揭秘和搭建开发环境
4 p8 ~4 q! S( A- Q第二章 基础部分. D1 F7 {# v# C1 I0 K! Q! s7 K
04 八个JS中你见过的类型8 O% l+ r, T H) j) J
05 TS中补充的六个类型2 |! i1 P: F0 D$ |# g4 O3 W1 ~
06 Symbol-ES6新基础类型. Q0 j# O* ?8 |, d/ `6 Y5 s
07 深入学习枚举( C+ J, V8 r7 e& h
08 使用类型断言达到预期
O$ s& r4 M- g. o3 w n09 使用接口定义几乎任意结构
3 R/ G; z3 f' T! w10 接口的高阶用法
: Q& Z! z' W8 V6 H11 为函数和函数参数定义类型
) \6 `3 Z4 O0 |8 ]7 S# O12 使用泛型拯救你的any$ R5 p5 u! x/ F" a
13 TS中的类,小心它与ES标准的差异0 b9 j O7 l$ a, }$ f; M. i
第三章 进阶部分
& \, F: i6 M+ A0 P$ h14 类型推论,看TS有多懂你
x! q3 M7 i. m15 类型兼容性,开放心态满足灵活的JS* W9 Y1 K8 H+ z% R6 G
16 使用类型保护让TS更聪明7 Q. k8 a( }0 E! `' a# L
17 使用显式复制断言给TS一个你一定会赋值的承诺
/ s( t+ u9 p9 N% G" F* h18 类型别名和字面量类型—单调的类型
! k: Z' G$ N; A0 |6 d19 使用可辨识联合并保证每个case都被处理( R$ T0 W! \( D1 B* j' r3 ^
20 this,类型?2 B/ H+ i9 p8 s% G2 g
21 索引类型:获取索引类型和索引值类型* Z" Y: W2 e8 a; r: d+ R0 T
22 使用映射类型得到新的类型" P3 o4 T9 Q5 \( V- w' _( V+ u
23 前面跳过的unkown类型详解
$ Q3 F; C' p% d5 b2 `1 h$ c# h0 N24 条件类型,它不是三元操作符的写法吗?
0 {+ Y9 ^. J/ ^5 C c: q- I- I25 入手装饰器,给凡人添加超能力 j- ?& ~2 \2 I6 F/ O
第四章 知识整合) E, S, W5 e1 }* V2 m
26 使用模块封装代码6 k5 f9 h% ^1 j8 Q
27 使用命名空间封装代码
" B4 e; B: P0 f( {0 _( s6 ?) g/ f28 对声明合并的爱与恨
7 Y* G9 R6 @- }" P$ ~29 混入,兼顾值和类型的合并操作) I1 @" d. y" U- H+ n
30 Promise及其语法糖async和await
, b( j+ Y% {, Z: J( B第五章 项目配置及书写声明文件6 r/ {; g s% ^* A6 n$ X
31 逐条来看tsconfig.json配置
; |6 d) T5 }5 f9 O8 A32 书写声明文件之磨刀:识别库类型2 r% T; ^" w/ |3 C9 w
33 书写声明文件之砍柴:为不同类型库书写声明文件
- Y/ Y6 E$ J- B1 q第六章 项目实战-TS+Vue实现一个简单后台
! t$ d0 O# n1 L2 Z34 搭建基础项目$ i0 C- d9 @0 v" k$ z' J
35 封装接口请求' @8 H2 o4 `8 W2 p
36 实现登录页并用Mock响应请求2 f0 I" i: y2 p% N% R4 P
37 搭建后台界面布局和结合Vuex实现完整登录流程( U: c$ z# m7 D* k( L0 n, D6 f0 t
38 使用TypeScript开发Vue组件和使用Vue组件1 H/ t6 C* Q( X
第七章 写在最后
" u" i" E* [' i- N6 M' n39 结束语) L) w9 ^2 P' @) q6 j: c% R
. F# Z. H: V y5 i; O
/ ` y$ o+ o4 ^7 j- b/ ~- a3 {* A- y9 H9 w& K. A
|
|