|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。
* t H8 \3 _5 b; v) U+ J6 n 现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。
9 q" l4 S0 @9 e; T: `0 [课程目录:
" M. O y- S9 ]" ?第一章 入门准备0 C6 M& t; X0 R2 T5 `
01 开篇词:Hello~TypeScript
0 ^0 N2 t3 T; J& ?8 K; E02 TypeScript应该怎么学
2 X5 @4 a( W( L+ c03 VSCode揭秘和搭建开发环境0 T- M; J( ] B
第二章 基础部分
4 Q1 v8 p" |2 V7 U( `; c% i04 八个JS中你见过的类型
* A! H) r! _! y- D4 o4 Y05 TS中补充的六个类型2 g+ s# e A T/ G! H+ B5 u0 G
06 Symbol-ES6新基础类型: c6 D/ ^- x5 n- J. X2 p1 B1 Z" P
07 深入学习枚举# v0 F8 ~' ], b' n& j7 |
08 使用类型断言达到预期
! Y. T& d5 k) X; d+ R09 使用接口定义几乎任意结构* b. P. d# r: k: c; H2 C# d# Z
10 接口的高阶用法
# a; H2 ]6 `/ `/ O/ r8 ~11 为函数和函数参数定义类型$ \) ~! N0 ?2 M3 g& N3 C
12 使用泛型拯救你的any
5 y5 T* a/ a: c1 |& M13 TS中的类,小心它与ES标准的差异
0 k4 V0 H% a3 w& i, c第三章 进阶部分2 I' g9 T: [( `8 l& }% T
14 类型推论,看TS有多懂你& i- F4 E6 ]6 ^
15 类型兼容性,开放心态满足灵活的JS! f( X- u3 L. ]4 Q0 M5 F
16 使用类型保护让TS更聪明& d1 c5 T1 G/ V v1 t/ r
17 使用显式复制断言给TS一个你一定会赋值的承诺/ o/ y% | Q$ l6 |+ g8 ^
18 类型别名和字面量类型—单调的类型/ k; e+ p# _$ i# `- m& A( K. D/ x9 h3 \
19 使用可辨识联合并保证每个case都被处理% K3 k9 B( L( P n( o' q* f" v
20 this,类型?
5 f, u7 Q' m* S5 l! O9 \21 索引类型:获取索引类型和索引值类型8 P8 W; Z+ m) N
22 使用映射类型得到新的类型; e( M- l" s: r4 K' U! c9 ]& N
23 前面跳过的unkown类型详解
& m! t8 K, }/ g7 r4 w) a24 条件类型,它不是三元操作符的写法吗?
, L; ?3 D1 Z- Q1 f25 入手装饰器,给凡人添加超能力
& x$ u( x7 ?/ G9 J$ j7 a+ k% K第四章 知识整合, J! ]$ c7 {; \ E6 y: g
26 使用模块封装代码5 o' w H3 J; h( P+ V% k' N
27 使用命名空间封装代码
4 Q" K; f( g- A4 ^ w2 E, J$ M0 Q28 对声明合并的爱与恨
2 b# r$ T/ k$ R29 混入,兼顾值和类型的合并操作! Q; e5 L* X/ }, x s+ u
30 Promise及其语法糖async和await$ c: T7 O4 [ n9 o* x' \
第五章 项目配置及书写声明文件
4 h+ d+ M0 n( u0 l4 [! J31 逐条来看tsconfig.json配置
1 t, r7 c. e2 c' n1 o/ m32 书写声明文件之磨刀:识别库类型
1 H, w f0 s8 g2 o" v# F& Y$ B' Y33 书写声明文件之砍柴:为不同类型库书写声明文件, y+ l P; X7 _( \' N) j2 ?2 b
第六章 项目实战-TS+Vue实现一个简单后台
0 [3 m2 W+ n, }+ S34 搭建基础项目
$ B; v t0 _2 J$ ~3 ^+ L35 封装接口请求3 r5 r6 w) ~% D4 d0 A
36 实现登录页并用Mock响应请求! ^- n* m+ ]! ^3 ^' _
37 搭建后台界面布局和结合Vuex实现完整登录流程
# k3 W. N' D% @ H38 使用TypeScript开发Vue组件和使用Vue组件1 N3 d) b+ v+ b }3 x$ S
第七章 写在最后
& Y- C" u5 r& S- f+ o7 p% D6 G2 ^39 结束语% t0 a6 J. |$ P a& U5 |
( {4 Q6 h- e- |. `: r* H. C
" E; a; {% Y& X. y% ~. n( C1 x z( c0 U# C
|
|