|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。
' e9 Y4 `' l# Z0 { 现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。% F) Y( X X. }
课程目录:, O& T) h, g& K, v9 G
第一章 入门准备7 |! D' D. j) i6 v7 _# b( c6 ^
01 开篇词:Hello~TypeScript, {) n* n2 G& @, y
02 TypeScript应该怎么学
% o' j3 w m: \4 K# g R9 n03 VSCode揭秘和搭建开发环境 i! {+ A7 I5 y) a) k# I, V9 ]
第二章 基础部分% i3 t$ Q8 d1 r1 L3 Y6 v/ V# ?2 h. x, b
04 八个JS中你见过的类型
5 K, w W1 Q& u9 e E% Z05 TS中补充的六个类型
6 f F! V0 d! a n' R. U/ ^06 Symbol-ES6新基础类型" x9 u) k" N- ]' g% }
07 深入学习枚举
$ i& z& X/ U' [- o* W. F z; d08 使用类型断言达到预期
, N8 Y" J: N$ Y4 n; q% C- `09 使用接口定义几乎任意结构' d7 T8 S: T7 K0 N2 `; z9 F5 u
10 接口的高阶用法
# x2 {) z7 v# K11 为函数和函数参数定义类型
1 X: n( p# k1 b' r n' C* J12 使用泛型拯救你的any ]# O1 a% S6 d* ?
13 TS中的类,小心它与ES标准的差异- Z4 x( s% x0 u0 b9 w
第三章 进阶部分
7 l' l) V8 s) }5 C9 e! w0 e6 i% j14 类型推论,看TS有多懂你/ `, e# s* @) m6 h/ ]
15 类型兼容性,开放心态满足灵活的JS
- I8 r/ {7 K% J, W6 @! X' z16 使用类型保护让TS更聪明
( c. X2 g& j) b7 Z4 J, u17 使用显式复制断言给TS一个你一定会赋值的承诺! L$ ?$ N! F, ~3 ~) [) A3 k1 h
18 类型别名和字面量类型—单调的类型 R4 w5 l, B% ~' B/ \/ \' U, I0 f. T
19 使用可辨识联合并保证每个case都被处理. I" m' j, H- J9 Y6 K) n4 n
20 this,类型?; m' q& v2 m* v4 b
21 索引类型:获取索引类型和索引值类型
" L* [- r' S7 }7 ~/ l' G% `" p22 使用映射类型得到新的类型
6 ^& x& a; ^7 ]. [. n23 前面跳过的unkown类型详解
8 ~ s8 g. n8 n% x# V24 条件类型,它不是三元操作符的写法吗?+ |% y$ {# Q0 b# R
25 入手装饰器,给凡人添加超能力- m; v, m9 r9 `' k2 t: y/ @: `
第四章 知识整合
! ?( C3 F7 H3 L: D8 q3 C$ k26 使用模块封装代码* x7 C) v1 r4 t0 @8 k
27 使用命名空间封装代码/ _7 n% M: U/ p2 ?* o
28 对声明合并的爱与恨5 M1 ^! [' N! [- Z" I; |
29 混入,兼顾值和类型的合并操作
; U3 \$ I9 s; V' X30 Promise及其语法糖async和await5 g' L2 M8 z8 H5 N4 m9 G
第五章 项目配置及书写声明文件
+ ?- ^& s8 h1 n2 Z/ ]31 逐条来看tsconfig.json配置
e$ ~* V. e6 X- k32 书写声明文件之磨刀:识别库类型
+ o3 ?: g1 x5 P+ h33 书写声明文件之砍柴:为不同类型库书写声明文件( Y! B/ w! z6 H- Z' b
第六章 项目实战-TS+Vue实现一个简单后台: M: C$ y' ]% F' d6 k. C
34 搭建基础项目
& `* q- l2 h& R5 j35 封装接口请求
4 o" ?7 }: b& \% w36 实现登录页并用Mock响应请求
+ W0 o# P- R# v$ b9 @37 搭建后台界面布局和结合Vuex实现完整登录流程
8 d$ U; ?5 l8 q3 L- L38 使用TypeScript开发Vue组件和使用Vue组件
( q5 H# u6 W8 I) n第七章 写在最后
3 x1 |9 f# W: k* c39 结束语
; D- H$ ^0 {1 ~, ^" N 6 l5 \( w4 k1 N+ X- B$ a
, R! c, s- v5 r# G9 O
0 @5 A R+ n# Y' i. Y* M6 E- c |
|