|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。
9 C* h* X+ f9 J7 ?( @! Q5 s9 \ 现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。2 N6 p Q- k# r' J1 } S
课程目录:
- r3 O( n5 E: `0 s) n+ e; z' y7 T第一章 入门准备
' i# L9 H& D; F) n& Y& r3 q- }9 ~5 m01 开篇词:Hello~TypeScript
e5 q+ E( b9 y/ g5 S02 TypeScript应该怎么学! A1 o$ {: F8 P* e3 W1 g5 r) a
03 VSCode揭秘和搭建开发环境
5 E+ s1 P P# @ d第二章 基础部分
* B6 T3 M6 X( ]3 V/ N9 N04 八个JS中你见过的类型 V6 X9 W W A( K) U/ G; d
05 TS中补充的六个类型
4 G0 D8 F5 ~& B, t: U" J& N3 f/ u06 Symbol-ES6新基础类型' c7 l/ P) d" z% ~+ S( h8 |
07 深入学习枚举
8 A4 a( V" V L4 S08 使用类型断言达到预期: U3 i: u; x3 I3 ]: P* T
09 使用接口定义几乎任意结构
+ q* N- i$ Z) X+ K10 接口的高阶用法
1 a' G- g0 n* Q: S" b4 B# ~' E& ?% h% R11 为函数和函数参数定义类型5 x/ @! {9 q7 n+ O3 M# D
12 使用泛型拯救你的any# A4 p' u7 P F: F' k$ H) x n
13 TS中的类,小心它与ES标准的差异
3 b& N* }' {8 E0 }7 Z. V- H" T第三章 进阶部分
! R, _/ T' V4 n' V2 [5 s: Z14 类型推论,看TS有多懂你
/ \9 V! r7 S. g2 ^- U, g15 类型兼容性,开放心态满足灵活的JS& a' ~6 J2 c2 [) E
16 使用类型保护让TS更聪明( ^4 c/ k6 ?5 b* C7 X" k4 m( R/ z/ H
17 使用显式复制断言给TS一个你一定会赋值的承诺# h% ]% @# @/ _% w7 [8 F
18 类型别名和字面量类型—单调的类型
) ?* T. n7 K' S19 使用可辨识联合并保证每个case都被处理" M& u9 t Z0 c, n+ j& @
20 this,类型?
) [( j6 B; _, y* G5 Z. U7 O7 r21 索引类型:获取索引类型和索引值类型
! ~4 M; ^8 }- S+ j$ m22 使用映射类型得到新的类型3 E8 I6 E* z5 k. b1 V+ `
23 前面跳过的unkown类型详解
: Z5 S. [% B3 u) q24 条件类型,它不是三元操作符的写法吗?
6 N; z) R5 }8 @. g3 c/ J% B) y25 入手装饰器,给凡人添加超能力
a, w0 A3 `4 I3 m8 O, x! Z第四章 知识整合
- ?. |* S- y. H( [26 使用模块封装代码2 F0 f( K! L4 w8 Z8 i
27 使用命名空间封装代码# n. [- S( ~7 [# ?
28 对声明合并的爱与恨- I5 W6 X5 z3 r' G
29 混入,兼顾值和类型的合并操作: s2 K! t& o0 j2 r, {# N0 n' ]4 z( E+ a
30 Promise及其语法糖async和await, Z4 Q$ s# U0 t
第五章 项目配置及书写声明文件2 q- p1 f2 U2 a+ P' @
31 逐条来看tsconfig.json配置
[6 j r3 R: h6 d0 O32 书写声明文件之磨刀:识别库类型
1 G. j+ \9 V( k6 i" s33 书写声明文件之砍柴:为不同类型库书写声明文件5 F# o; O! ~. D7 O
第六章 项目实战-TS+Vue实现一个简单后台9 U+ r7 N1 f5 L5 v- I6 @
34 搭建基础项目
. `8 z5 F4 g( Q% n; s, w35 封装接口请求
3 V) d( p! \) ], y! T6 q36 实现登录页并用Mock响应请求
4 S/ T; H- k% z2 t1 Q37 搭建后台界面布局和结合Vuex实现完整登录流程
& f3 @" R+ q/ e8 E# Q n) r38 使用TypeScript开发Vue组件和使用Vue组件
$ ?$ Q* u6 ^- i* p第七章 写在最后
|' n$ H) l4 D$ A W4 v, b39 结束语8 i: H8 c3 X" m4 {( C
; o: i, ]( k' P& ~
" D7 {% o! k: k% J
' v/ Z$ e: u; D( y8 Y$ Y# C
|
|