|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。0 M1 ]- g0 L0 I' I/ u1 h
现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。" \ Z- b8 Y" M; v
课程目录:
1 k0 E9 L# |1 G- J第一章 入门准备/ G% t B7 p( \
01 开篇词:Hello~TypeScript
% B5 y$ o9 C% X, J02 TypeScript应该怎么学7 Y) W, z6 X! h/ b" D; F2 D
03 VSCode揭秘和搭建开发环境# q& U: P" h; [- q$ j j4 V. f
第二章 基础部分0 Y( Y4 p, n8 x! {/ Y4 M+ T8 m* R
04 八个JS中你见过的类型
# y! _3 T7 h- u$ g1 D) F4 p) t05 TS中补充的六个类型" v0 {% D, q- o: W; r5 U
06 Symbol-ES6新基础类型; G1 f8 H, J/ s5 _# m
07 深入学习枚举; ?7 L+ w* {! ]" j& |: B0 V
08 使用类型断言达到预期4 O4 e/ o ]3 `; n* p; P
09 使用接口定义几乎任意结构
4 {4 U4 H6 a+ i1 Y2 Y6 j4 s! [: A( @: U10 接口的高阶用法
9 e; x/ A, U J3 I( X# Y11 为函数和函数参数定义类型
% v& [+ x1 R; h( I. q12 使用泛型拯救你的any. p! m" M: }7 ?9 h/ d
13 TS中的类,小心它与ES标准的差异
" X+ c9 S8 c6 i# T第三章 进阶部分
7 e* m, F7 w" ~; Y14 类型推论,看TS有多懂你
! K8 g" i- c3 I/ ]# _# s15 类型兼容性,开放心态满足灵活的JS7 G9 g l) \! y
16 使用类型保护让TS更聪明
+ ~% W- O4 m3 g1 J) Z0 |8 _" F17 使用显式复制断言给TS一个你一定会赋值的承诺. C8 ?+ `* V, g2 |8 h/ ^ R, O
18 类型别名和字面量类型—单调的类型
7 i- @$ ~8 Q9 l# n) f7 G' E19 使用可辨识联合并保证每个case都被处理
0 R A0 [1 q |" z6 c20 this,类型?1 e7 D Q, Z. G- H* a
21 索引类型:获取索引类型和索引值类型
9 \( E5 J V' Z; e, u$ p22 使用映射类型得到新的类型% _0 h( J# M7 t
23 前面跳过的unkown类型详解
3 @- L$ C J7 ^* U# C# F4 {24 条件类型,它不是三元操作符的写法吗?
/ G- F9 a+ e, @& s% V3 ^25 入手装饰器,给凡人添加超能力9 ]$ A9 N4 w6 h b$ i L9 R
第四章 知识整合' K/ o3 d+ _+ F# [6 n8 G
26 使用模块封装代码3 j4 l8 @0 q; ?+ Q* d6 [
27 使用命名空间封装代码
6 W! I( e6 s+ I28 对声明合并的爱与恨; d" G3 K$ y% K0 x' l$ ~( y
29 混入,兼顾值和类型的合并操作
- D& R! J0 e1 O# ?( ?30 Promise及其语法糖async和await
4 C) A4 H, H3 x5 z; _9 s: y6 y9 {第五章 项目配置及书写声明文件
r1 l$ t" G! q0 P' h31 逐条来看tsconfig.json配置
: v% X& K9 r; [$ B32 书写声明文件之磨刀:识别库类型
) Y0 x" P- ~$ o) O# r: N) S0 G33 书写声明文件之砍柴:为不同类型库书写声明文件5 H" ` ~& _5 A6 D/ j5 a( N. A
第六章 项目实战-TS+Vue实现一个简单后台
# e: }1 O2 `/ I# ^% E: t; \+ S2 e8 S34 搭建基础项目" u* k$ k1 ~ S y
35 封装接口请求$ t% |, V6 G# c' u# M% H5 W
36 实现登录页并用Mock响应请求3 v5 F9 N% v! z2 R4 O4 Q
37 搭建后台界面布局和结合Vuex实现完整登录流程+ u, L1 p( @6 n1 j* A8 Y
38 使用TypeScript开发Vue组件和使用Vue组件2 Y/ |5 O6 J7 A$ O
第七章 写在最后$ K B9 t9 j; I6 C$ g; C5 i( T" X
39 结束语
4 K0 `( w; |+ R0 @- D+ W ' ~8 N# P. `" F5 g. Q% S& p
% S& d' C# I4 P3 ^0 S5 h- X9 Y _* }0 N" N4 f9 n( @
|
|