|
|
TypeScript 是 JavaScript 的超集,并且很好地弥补了 JavaScript 在静态类型检查方面的缺陷,在不严重破坏代码的情况下,开发人员可以更轻松地避免错误并进行代码重构。国内各大互联网公司和中小型团队都在使用 TypeScript 开发项目。对于前端工程师来说,掌握 TypeScript 不仅可以助力眼前的面试,同时也决定了你未来技术发展的上线。( Q: W6 r. I1 O0 Z3 S% V6 |3 x0 c
课程内容:
2 k r) }$ ^; W* {& | O开篇词 你为什么要选择 TypeScript?! W$ Y @ U% \: v5 t
01 如何快速搭建 TypeScript 学习开发环境?
! O+ h/ b9 ]) Z4 N: x/ m- L* [& M$ I02 简单基础类型:TypeScript 与 JavaScript 有何不同?
' ^/ [$ W2 K6 _0 m7 C; m) w03 复杂基础类型:TypeScript 与 JavaScript 有何不同?
- S, x& ^: q; d( g2 Y. i8 {04 什么是字面量类型、类型推断、类型拓宽和类型缩小?) d+ e) m8 `$ a% ~
05 函数类型:返回值类型和参数类型到底如何定义?+ }* w' Z0 Q4 z1 b: `- T2 W
06 类类型:如何高效使用类型化的面向对象编程利器?$ e4 M6 V* K7 Z! J+ |. r9 |
07 接口类型与类型别名:这两者的用法与区别分别是什么?
: \# ~2 W8 B& K- C/ Q+ _7 q9 }4 I08 高级类型:如何快速读懂联合类型和交叉类型的含义?9 ]& e9 |# b; b
09 枚举类型:详解常见枚举类型的 7 种用法/ Q2 a& A& m4 _" R7 d C
10 泛型:如何正确使用泛型约束类型变量?& R$ M0 G2 T- R6 B- [7 m
11 类型守卫:如何有效地保障类型的安全性?
. [; i7 d& L5 k, N3 c2 M12 类型兼容:如何判断一个类型是否可以赋值给其他类型?* o6 b9 j. q* H8 P
13 必备增强类型系统的方式大盘点,让你的开发如虎添翼
5 ^1 U1 n) G, K3 ]( t0 A2 z14 掌握 TypeScript 这些官方工具类型,让你的开发事半功倍! @4 r" o- L6 a
15 类型编程:如何打造属于自己的工具类型?9 D* i$ F5 c$ A" B) }" s; _
16 tsconfig.json 配置:如何定制 TypeScript 的行为?
; \; J7 c( k( y3 e' o. J' A# q17 来自 100 +项目经历的常见 TypeScript 错误汇总分析/ P; K" p7 h! q' _4 @, ^, ]
18 手把手教你使用 TypeScript 开发 Node.js 应用( V6 U- S+ L) Q
19 使用 TypeScript 开发 Web 应用的最佳实践# ^/ }) I7 T6 M* A8 |$ |% ~) u
20 如何将 JavaScript 应用切换至 TypeScript?
, Y( u1 |' h6 S8 ~( M6 _1 y" Z结束语 TypeScript 的这些实用技能,你不得不知- ?9 ?7 g- M( j* l, t
; V+ x, ~" m. L1 S
|
|