|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。
4 ~8 X- E. g6 ?5 W C: c 现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。3 }1 f* a- P- ?, o
课程目录:" |$ l$ E( |' E) Z; S5 J1 D
第一章 入门准备# a5 A, q3 ^" h' P2 z
01 开篇词:Hello~TypeScript) y6 x) Y/ n* h6 a$ F
02 TypeScript应该怎么学$ j+ W9 Q6 z, O
03 VSCode揭秘和搭建开发环境1 Q3 K# I" d( X
第二章 基础部分
5 e7 F( B2 Y" z: ~04 八个JS中你见过的类型2 X* l! I; ^# M, G+ V; f5 U
05 TS中补充的六个类型. Q: w, _$ f S2 g' _3 Y1 r9 X3 a7 w
06 Symbol-ES6新基础类型# w4 i# h2 ~: z: D* b" B+ c
07 深入学习枚举7 r# _/ m0 z7 M7 J; _- q# W
08 使用类型断言达到预期
* M% B+ w3 I$ d: J0 T09 使用接口定义几乎任意结构1 T2 g% \' v- C3 u4 Q' N0 r4 ?
10 接口的高阶用法, k! M: J: U4 h- T
11 为函数和函数参数定义类型
2 F, @8 K& w5 @3 Q2 A% {4 ~) o2 y& E12 使用泛型拯救你的any e/ c \+ n# d' j9 Q( J
13 TS中的类,小心它与ES标准的差异; U' z- [ Q' h4 t
第三章 进阶部分
# \+ F" t' E" U/ _8 g, `, t14 类型推论,看TS有多懂你
1 `' E; B% ?/ a8 @15 类型兼容性,开放心态满足灵活的JS
+ s& J4 l0 h9 Z8 D16 使用类型保护让TS更聪明
2 j+ c/ y A% y _17 使用显式复制断言给TS一个你一定会赋值的承诺
+ }4 e2 ~! T) Z! H18 类型别名和字面量类型—单调的类型5 }( `- @0 H6 M' p+ V& [9 p
19 使用可辨识联合并保证每个case都被处理& U3 R J3 ~% ~- s8 g4 h$ S4 ~
20 this,类型?
1 F D1 d/ X* [: K$ ]- y21 索引类型:获取索引类型和索引值类型. }# h7 u( Z6 H3 ]9 J2 j
22 使用映射类型得到新的类型* A/ I8 ^3 D3 [; w' q* k
23 前面跳过的unkown类型详解
6 V: w2 v: Q8 _ g& p4 s( _24 条件类型,它不是三元操作符的写法吗?
* f' ]/ b/ \9 E# O6 \25 入手装饰器,给凡人添加超能力: h3 ]: ` e) Z0 v
第四章 知识整合
: [' a, _% [( \26 使用模块封装代码
9 P* j/ f! K4 [27 使用命名空间封装代码
& ^" x6 e% S$ E28 对声明合并的爱与恨 y9 M* `* M- b" `) ?$ D. y
29 混入,兼顾值和类型的合并操作
5 v) s p% r; L) B" e) w% r* A30 Promise及其语法糖async和await
! u. o$ C3 p* A, ?% o: O第五章 项目配置及书写声明文件
7 h+ S. c& k0 A j31 逐条来看tsconfig.json配置
/ n# c5 e$ p9 {- c- L' J! k m7 W32 书写声明文件之磨刀:识别库类型
5 D; I! X: M" K9 [* |33 书写声明文件之砍柴:为不同类型库书写声明文件3 t _: O) y1 {* H5 {, N
第六章 项目实战-TS+Vue实现一个简单后台
: W' {# A0 T8 y' G* b5 _34 搭建基础项目
8 t" G& g, G9 ?0 J. ~# ~# S0 |+ h35 封装接口请求: Q3 w6 X6 g. O1 U
36 实现登录页并用Mock响应请求
& j2 N# V& _+ D6 K$ |( l* k1 j2 T37 搭建后台界面布局和结合Vuex实现完整登录流程
) v$ S* I( p" M& H6 k8 }38 使用TypeScript开发Vue组件和使用Vue组件2 T1 o a9 A. j! m
第七章 写在最后- w/ L2 C# P- q
39 结束语3 x h1 ~9 o& r% Y: f. K! M
( ]0 Z$ E# Z- P2 p4 _
1 V; u) [$ X1 Y* H3 H
/ b: @4 f7 P! N9 M0 `2 t2 p O
|
|