|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。* [, s) Z7 G- U
现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。: J& [2 i1 y/ ]. i0 j
课程目录:
8 I) i( j6 Y* ^, J第一章 入门准备
6 _$ o0 P4 I! B7 M" W/ @01 开篇词:Hello~TypeScript
0 u, ?% o/ i' i# }02 TypeScript应该怎么学7 R( L0 L' j4 z) y. j
03 VSCode揭秘和搭建开发环境
6 T4 {' M- l1 r- [* J第二章 基础部分
! B0 a+ [. k6 l; \" P9 T04 八个JS中你见过的类型
: Q6 [ T: b7 P" X5 v7 T! c05 TS中补充的六个类型5 z7 r% f& j% }2 |5 F9 K% _ B
06 Symbol-ES6新基础类型9 M4 V$ q2 Y7 i3 T) S/ d! @3 [
07 深入学习枚举* i5 F1 b+ U% y! ^, \4 A
08 使用类型断言达到预期- |% o" x$ n2 \# k- R9 Z1 m. \
09 使用接口定义几乎任意结构% z1 f" [/ b! f9 b. E# d
10 接口的高阶用法! U- Y6 c6 }7 i6 s2 F
11 为函数和函数参数定义类型
2 P( p2 m( r5 X9 G5 I12 使用泛型拯救你的any
7 {4 z" e- x! L3 S: w% l13 TS中的类,小心它与ES标准的差异
5 b! u0 X+ Y; B9 w9 u8 R第三章 进阶部分# m5 v+ m9 m' U9 Y, c% w; i2 `
14 类型推论,看TS有多懂你, `, | M5 Y' _+ S
15 类型兼容性,开放心态满足灵活的JS8 B! p; I% r; \, `$ K/ O
16 使用类型保护让TS更聪明* `, [- G0 O. e' F" e$ T
17 使用显式复制断言给TS一个你一定会赋值的承诺
; m1 X! m5 o S* _; @' _18 类型别名和字面量类型—单调的类型, K- b1 V9 D" b7 u
19 使用可辨识联合并保证每个case都被处理: C& n4 Q2 M* Q! Z: T- D0 X, n
20 this,类型?
; G3 _, F p J21 索引类型:获取索引类型和索引值类型& a' B5 }8 j. g( z
22 使用映射类型得到新的类型9 }" N5 r1 Y/ \9 [1 E. m- {
23 前面跳过的unkown类型详解
! P% ~7 r( p( ~5 g8 p) y5 [24 条件类型,它不是三元操作符的写法吗?' |' M+ x) L% L z
25 入手装饰器,给凡人添加超能力
8 l0 L, X: v7 b' U- v3 [第四章 知识整合4 N' @# h7 T& {3 s( F
26 使用模块封装代码! m3 U4 q# B( c
27 使用命名空间封装代码. Y$ R+ p5 t ]% m
28 对声明合并的爱与恨' U6 U, y% h9 b# z* B
29 混入,兼顾值和类型的合并操作
: n; A, j/ J8 K* S30 Promise及其语法糖async和await
: m* O' `+ b( F b第五章 项目配置及书写声明文件( w9 X' p1 \6 ]+ P! M
31 逐条来看tsconfig.json配置7 _9 x, P- t- _, l- v
32 书写声明文件之磨刀:识别库类型' u1 ^) `' p9 M" ~8 ^. L/ S8 a" i
33 书写声明文件之砍柴:为不同类型库书写声明文件$ E+ k- {8 [+ t7 T9 s) Z
第六章 项目实战-TS+Vue实现一个简单后台
: N; ?2 H3 v7 I; n7 N* R34 搭建基础项目1 K. ]1 u1 W# K- ^3 x
35 封装接口请求
& j5 _9 X5 S0 b3 z2 ^% d36 实现登录页并用Mock响应请求
9 {2 B4 e; L* M1 C3 N0 U+ k& \37 搭建后台界面布局和结合Vuex实现完整登录流程
5 d5 b8 ]9 B6 A1 v$ R: g# d% w$ u38 使用TypeScript开发Vue组件和使用Vue组件
. j5 q/ c% B( q( S3 m9 ~' O第七章 写在最后
4 u" [) M; C& X& C9 r) u& O$ W" W# P# ~39 结束语
: i# W$ M+ k# N& N0 c% v$ E 4 o: K8 d2 k; p. n. B+ x. N/ f( g, W
1 `" O: Z( F, Q) y# J. U$ M+ M( g( {+ g) \
|
|