|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。
6 o+ _! n9 l! b" w0 r. q. n/ ~ 现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。
5 O5 ]- i1 q1 }2 A9 o9 d8 `课程目录:
" z, x2 Q1 k# P3 h6 I第一章 入门准备, G6 z8 D( e( j7 _) c" ^/ c J: j
01 开篇词:Hello~TypeScript- V$ v0 F- a# `* x3 p# ~1 @
02 TypeScript应该怎么学2 X4 N1 V" j! }. ]5 U5 t
03 VSCode揭秘和搭建开发环境3 o4 G; l2 |( U4 a6 ]0 y% P n. ?
第二章 基础部分. T# P1 M) g' ?; f
04 八个JS中你见过的类型
% M( y# L7 W' C" F" B05 TS中补充的六个类型
9 w% M' R: ~" ]& N* P) ^9 N1 t I/ q9 I06 Symbol-ES6新基础类型& S7 x8 S; s. H
07 深入学习枚举
" W: L3 |# ~( t7 s7 t08 使用类型断言达到预期/ [/ S3 L3 T* q- {6 k
09 使用接口定义几乎任意结构
& S7 W7 I) J5 Z$ W/ e* h4 ^10 接口的高阶用法) S. n, X, V5 p9 ]2 t: W
11 为函数和函数参数定义类型- x; ]5 O4 o, ~. q
12 使用泛型拯救你的any
u) ]# V$ g2 }- X5 q- x13 TS中的类,小心它与ES标准的差异/ o* O, N6 q8 \* Z+ T0 w4 D
第三章 进阶部分
+ s: t8 g! r6 h14 类型推论,看TS有多懂你# U% O( F. f. ^7 ?4 ^8 C9 @
15 类型兼容性,开放心态满足灵活的JS
/ y- X$ t; J0 n6 f$ y* q16 使用类型保护让TS更聪明, W `: ~5 p$ m( |
17 使用显式复制断言给TS一个你一定会赋值的承诺
( F( n f' t! l- g/ T/ j18 类型别名和字面量类型—单调的类型
' C: k0 B9 U8 Q' L b" i" u19 使用可辨识联合并保证每个case都被处理1 n( y# A$ M6 ]/ k; N' L5 z
20 this,类型?
9 l4 f4 o+ D7 k3 y+ P+ S4 v21 索引类型:获取索引类型和索引值类型
8 I! Z# }6 D/ Y% Y- K* Z22 使用映射类型得到新的类型+ e$ M- u/ x* O( I: x9 W7 q+ o
23 前面跳过的unkown类型详解, G0 j& o: S$ S# \& r2 Q4 g
24 条件类型,它不是三元操作符的写法吗?
8 ~5 N _0 Q# |; }0 g7 b25 入手装饰器,给凡人添加超能力# C+ B# K$ S& K
第四章 知识整合
; m% U- h* m3 n7 V5 L/ e' P26 使用模块封装代码0 b5 Q, ?' k ]5 T" s: F. }
27 使用命名空间封装代码
+ X) P( r6 ?1 D3 J. R7 @. v28 对声明合并的爱与恨( K, `, {8 R* y1 J) u2 O2 l* m% N
29 混入,兼顾值和类型的合并操作0 u; F: Q; j e3 a/ U7 [1 f
30 Promise及其语法糖async和await
. B2 u" Z. E: I$ I% a# O第五章 项目配置及书写声明文件
7 W. F; Z4 n5 D31 逐条来看tsconfig.json配置
# }# t% p, t- ~( q& V i32 书写声明文件之磨刀:识别库类型
$ d8 a* ^* B0 r j33 书写声明文件之砍柴:为不同类型库书写声明文件
4 i0 q! f- \+ x. o第六章 项目实战-TS+Vue实现一个简单后台
8 ?) l3 P3 ^5 w# ] ~+ p' F/ h34 搭建基础项目+ p% _) V' O! q8 t& A1 V
35 封装接口请求9 _$ K4 s' j. t4 y
36 实现登录页并用Mock响应请求4 r3 C& Q( B' A+ H+ ?
37 搭建后台界面布局和结合Vuex实现完整登录流程6 _6 |6 o9 e e9 J
38 使用TypeScript开发Vue组件和使用Vue组件
# @! V5 T5 O- c第七章 写在最后- W+ w; m5 ^/ `5 {
39 结束语. q% k- A7 @* L- x: @
8 j0 ]" m0 X8 ]# B( c3 v
. {& Q% K9 V9 ?: K9 R* k
( ^9 G5 ]+ r1 q' W, ^9 f
|
|