|
|
其实TypeScript并不是一门新的语言,它是 JavaScript 的超集。它最大的亮点,就是其无可替代的强类型系统,这也是它为什么叫 TypeScript 的原因。之所以说它的类型系统无可替代,是因为TypeScript 填充了 JavaScript 作为一门动态弱类型脚本语言的缺点,多了静态类型检查, 能够对代码中的错误及时反馈,而又保留了JavaScript 的灵活,维护大型工程项目更加轻松。( b( c6 q6 {6 M3 h% a# F
现在最流行的三大主流前端框架,React 和 Angular 使用 TypeScript 编写,而 Vue3.0 则会使用TypeScript 重写;而 NodeJS 的模块很多都添加了类型声明,所以使用 TypeScript 可以很好地开发前后端和其他场景的项目。+ h# }" f: s5 S M2 G. H5 h
课程目录:2 I0 x* q$ N: e* t) }. d* Z
第一章 入门准备
9 b- N7 C$ A6 Z @# L0 b01 开篇词:Hello~TypeScript) p- |0 l) s# v/ Z* f* \
02 TypeScript应该怎么学% f$ y$ {9 g6 @3 T6 z! |- d" w
03 VSCode揭秘和搭建开发环境
* ]4 n: ]9 z1 L0 ?- T m第二章 基础部分" D4 e. k# @9 R/ x4 H2 w
04 八个JS中你见过的类型
0 m( X- x0 T$ w, [6 b2 I+ p8 C. C% |05 TS中补充的六个类型& ? G& M/ p$ j0 q
06 Symbol-ES6新基础类型( J; K- C$ z9 i; i% x
07 深入学习枚举
- W8 k6 |9 `5 n- K6 A) b6 G08 使用类型断言达到预期3 A8 y( M2 n9 o+ @" c/ G
09 使用接口定义几乎任意结构
0 X0 d- j: J+ B) h, ^ {10 接口的高阶用法! F5 _5 P( g! l8 r1 H
11 为函数和函数参数定义类型
( S& ~) L; h4 v8 R12 使用泛型拯救你的any M: b6 ^" |: m1 Z2 H
13 TS中的类,小心它与ES标准的差异
( U9 V: u( f( ]0 e# t; k第三章 进阶部分/ O6 R! [+ R1 }3 D2 ^
14 类型推论,看TS有多懂你
" } R' x- |8 r( j( k, L15 类型兼容性,开放心态满足灵活的JS( T I1 m* J: G2 S$ @+ t7 T2 o. b# C6 ]
16 使用类型保护让TS更聪明
6 @5 r- P0 u) q c5 }17 使用显式复制断言给TS一个你一定会赋值的承诺
$ {+ K9 B4 T" w" _/ ?18 类型别名和字面量类型—单调的类型. [ v% r( Q1 f; e6 k: V
19 使用可辨识联合并保证每个case都被处理& {9 A8 W, f$ f- m6 b- H. C$ ^
20 this,类型?
; V' F+ ^1 X& l$ U0 g1 d% h; a7 C21 索引类型:获取索引类型和索引值类型5 B0 Z a% b( K2 [+ `0 x
22 使用映射类型得到新的类型! H7 X( S7 a3 m4 ]7 F
23 前面跳过的unkown类型详解
3 o: O3 v4 D' `% X24 条件类型,它不是三元操作符的写法吗?
9 Z7 g( ^! ^( f9 m25 入手装饰器,给凡人添加超能力
. r) [! G; P) S; V7 Z H1 n) ?第四章 知识整合: c9 ~; v* _2 O+ ^
26 使用模块封装代码
" Y: U4 D- D$ T. z5 p0 P) x27 使用命名空间封装代码
3 l q+ C5 }' x* \28 对声明合并的爱与恨 V; g6 ?5 s$ S& A* l
29 混入,兼顾值和类型的合并操作& c* U; f2 l7 Y N4 e/ Z
30 Promise及其语法糖async和await
7 C( h, y* n9 C第五章 项目配置及书写声明文件
( F+ \& F- X' w, @ i31 逐条来看tsconfig.json配置
) V6 x5 z' h1 ~* r32 书写声明文件之磨刀:识别库类型) ]) R2 K. b6 o0 a y5 X. |
33 书写声明文件之砍柴:为不同类型库书写声明文件& B9 x/ N3 L$ H& |" |3 V
第六章 项目实战-TS+Vue实现一个简单后台- m1 a- n+ a9 N' f2 Q
34 搭建基础项目+ s+ T$ H. [4 u% X4 |! `3 Y9 Q# n
35 封装接口请求
" M# K- h% ~ Z# }. m36 实现登录页并用Mock响应请求
. w! O+ M. ^; o& [2 I37 搭建后台界面布局和结合Vuex实现完整登录流程
" U3 N* }# P d) l0 W/ c6 t5 C. F h38 使用TypeScript开发Vue组件和使用Vue组件
) ?0 Y2 W3 J- D; q8 e: d/ L第七章 写在最后
* H) s; Z' T; J' I39 结束语4 K" { x* v+ W% v
+ J: ? m2 |! S) J- h# c
3 k* G9 {: b* e v/ e$ C
9 ?. h. E. v' n" n |
|