专业 TypeScript:高级技术
300 页
Chinese
PDF
4.5

专业 TypeScript:高级技术

专业 TypeScript:高级技术

作者:

年份:

简介:

《专业 TypeScript:高级技术》这本书并非又一本语法入门指南。它是一本为已经使用 TypeScript 编写代码,但感觉只利用了其一小部分功能的开发者编写的全面教程。作者安德烈·沃尔科夫(Andrey Volkov)是一位拥有 10 年经验的高级全栈开发者,他分享了在大型商业项目和开源库中应用的技术。



这本书是关于什么的?

本书以循序渐进的方式,从基本概念深入到复杂抽象。您将从深入剖析类型系统开始,然后转向实际任务:

  • 条件类型和映射类型 — 学习创建根据输入数据而变化的灵活类型。
  • 高级泛型 — 掌握约束、通过 infer 进行类型推断以及递归类型。
  • 设计模式的类型化 — 单例模式、建造者模式、工厂模式及其他具有完全类型安全性的模式。
  • 装饰器和元编程 — 创建自定义的类、方法和属性装饰器。
  • 与第三方库协作 — 如何正确地为 JavaScript 模块添加类型并编写声明文件。
  • 编译器性能 — 项目优化、使用 project references 和增量构建。


这本书适合谁?

本书面向 中高级开发者,他们:

  • 能够熟练使用 TypeScript 编写代码,但希望摆脱 any 和不安全的类型转换;
  • 正在创建库或框架,并需要对 API 进行复杂的类型化;
  • 希望从类型角度理解流行库(React、Vue、Express)的内部结构;
  • 计划将遗留项目迁移到 TypeScript,并正在寻找有效的迁移策略。


阅读后您将学到什么?

  • 如何设计能够自动适应代码变更的类型;
  • 如何使用条件类型创建“智能”工具(例如 DeepPartial、PickByType);
  • 如何为异步操作、事件和状态管理器编写类型;
  • 如何避免在处理泛型和函数重载时的常见错误;
  • 如何加速大型单体仓库中 TypeScript 的编译。


每一章都包含可以在沙箱中运行的实践示例。到本书结束时,您将能够独立开发复杂的类型系统,其类型化质量不逊于流行的库。



这本书是您在阅读《TypeScript 手册》之后的下一步。如果您希望编写一次编译通过且不会在运行时出错的代码,那么这本著作就是为您准备的。

推荐