专业 TypeScript:高级技术
专业 TypeScript:高级技术
简介:
本书并非又一本 TypeScript 入门读物。它面向那些已经能熟练编写 JavaScript 并了解静态类型化基础,但希望将语言掌握水平提升到新高度的开发者。《专业 TypeScript:高级技术》是一本实用指南,涵盖了 TypeScript 最复杂、最强大的功能,这些功能在初级教程中很少涉及。
作者循序渐进地剖析 TypeScript 的类型系统,从高级泛型开始,一直到条件类型和映射类型。您将学习如何使用 infer、keyof、typeof 和 conditional types 来创建灵活且可复用的抽象。特别关注了分布式条件类型、模板字面量类型和递归类型的运用。
本书的第二部分探讨了实践方面:TypeScript 上下文中的装饰器、混入、类型工厂和设计模式。您将学会构建类型安全的 API,高效处理回调、Promise 和异步操作。重点强调了为第三方库编写自定义类型以及配置严格的编译器规则。
本书适合以下人群:
- 从 JavaScript 转向 TypeScript 的前端和后端开发者;
- 希望在项目中引入严格类型化的团队领导和架构师;
- TypeScript 库和框架的开发者;
- 所有希望编写自文档化、可靠且易于维护代码的人。
每一章都包含大量代码示例,从简单到复杂,并附有“为什么这样工作”的解释。您不仅会学到语法,还会理解 TypeScript 类型系统的逻辑,从而能够独立解决任何类型化问题。
阅读本书后,您将能够:
- 使用条件和映射结构创建复杂类型;
- 在实际项目中无需“权宜之计”地使用泛型;
- 在设计应用程序架构时考虑类型化;
- 编写自己的装饰器和混入;
- 通过严格的 tsconfig 设置优化代码。
《专业 TypeScript》是一本能将您从 TypeScript 用户转变为类型大师的书。适合那些不畏惧复杂抽象并希望编写一次编译通过代码的人。