|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。
$ |8 N: U7 n3 g2 g [ 现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。
; U0 W1 {4 f- v' L0 E& W课程目录:1 K( F4 R( d* J# @
第一章 入门准备
. Z& C& r, J# t# m* Y! B: P% z$ L3 a01 开篇词:Hello~TypeScript; o% i/ C# n4 m: b# t) Z2 Z+ L8 Q
02 TypeScript应该怎么学7 J" [% `/ [9 Q2 l) Y8 o
03 VSCode揭秘和搭建开发环境
, R' G! @0 V% P4 V. w第二章 基础部分
% _! ^7 l4 s+ N# A V04 八个JS中你见过的类型9 g& k9 ?% B0 w. W/ ^
05 TS中补充的六个类型% S# ~ b" [$ X* ^" d d
06 Symbol-ES6新基础类型3 E R7 I/ @; d* j( M
07 深入学习枚举, ~1 Y9 J! X6 \: T# A+ N
08 使用类型断言达到预期
7 |3 ?" _, r: {1 \3 @) D09 使用接口定义几乎任意结构
& P7 m, n# K: L: }- t- O10 接口的高阶用法
1 W$ J: h( V, Y" S! e11 为函数和函数参数定义类型1 ^8 n* z n3 { L6 Z
12 使用泛型拯救你的any- ]- R+ r* R1 Z7 l7 G
13 TS中的类,小心它与ES标准的差异4 ?" O3 e$ i. w- `8 [: K1 j; N
第三章 进阶部分: V& c R* s) p4 |8 S
14 类型推论,看TS有多懂你
: [7 K7 z' j! D% }( P+ n# j: Y/ l15 类型兼容性,开放心态满足灵活的JS: [6 D( K4 s" ^1 v& T. q
16 使用类型保护让TS更聪明: H) H/ }% M+ r* _. c& J
17 使用显式复制断言给TS一个你一定会赋值的承诺
3 P! S+ W) J! D0 R18 类型别名和字面量类型—单调的类型7 n$ z% x2 Z# O$ U0 {
19 使用可辨识联合并保证每个case都被处理
' M. X) m: i. {; c) G4 A20 this,类型?
' Y& t5 U/ m" G* |) n* O21 索引类型:获取索引类型和索引值类型3 `* P N3 }/ b! A, {2 i
22 使用映射类型得到新的类型
0 H+ X2 ], b [6 N$ O23 前面跳过的unkown类型详解" _4 B* m6 u4 h2 Z) k% X
24 条件类型,它不是三元操作符的写法吗?
# H0 f A+ r4 x25 入手装饰器,给凡人添加超能力) I4 n4 L) T8 D# B4 U- }6 F0 Q5 B
第四章 知识整合- E2 v1 {: c" r4 j8 `: }
26 使用模块封装代码8 P' D1 [3 k9 N; y* e$ u x
27 使用命名空间封装代码( }( p, L: Q, T; r
28 对声明合并的爱与恨
: i2 t% H3 g. c29 混入,兼顾值和类型的合并操作
' G, W' E5 U' O$ X; d30 Promise及其语法糖async和await
& p- \- ]8 |/ M- H1 B6 I' d) j6 T4 e第五章 项目配置及书写声明文件: z# v1 K+ l: W9 U5 L( {4 M
31 逐条来看tsconfig.json配置
: d: E9 D, L; x' l+ c32 书写声明文件之磨刀:识别库类型: O, C% ]/ U9 x5 y' y
33 书写声明文件之砍柴:为不同类型库书写声明文件, B0 k# B/ |( g+ m( S L2 ]
第六章 项目实战-TS+Vue实现一个简单后台
* Q, N: V' w( g34 搭建基础项目 L" P- C) m* _# H( V+ `
35 封装接口请求
$ Q. u' D H' {1 Z b4 z36 实现登录页并用Mock响应请求
4 H# ]% d4 `* [. S( s& a3 P' j4 [37 搭建后台界面布局和结合Vuex实现完整登录流程
8 h r% _2 _7 ^* N' R$ H: t38 使用TypeScript开发Vue组件和使用Vue组件: N+ n1 T% D$ h# e( t9 ?
第七章 写在最后
4 i8 F: K- s/ l8 V- b39 结束语1 O5 ?# q3 I2 ^5 R
, R. }6 y5 o( j( f2 B0 H6 Z/ M
u6 N8 w9 h# a* j2 m t+ B) l. t
& h* G4 F: v% X5 w
|
|