Effective TypeScript: 62 种改进代码的方法
268 页
Chinese
PDF
4.5

Effective TypeScript: 62 种改进代码的方法

Effective TypeScript: 62 种改进代码的方法

作者:

年份:

简介:

引言

由 Dan Vanderkam 所著的《Effective TypeScript: 62 种改进代码的方法》(英文原名:Effective TypeScript: 62 Specific Ways to Improve Your TypeScript)于 2019 年出版,并迅速成为希望从 TypeScript 基础知识过渡到深入理解其功能与陷阱的开发者的案头指南。这不是一本给初学者的教程,而是一本经过实践检验的具体建议合集,旨在帮助您编写更可靠、更具表现力且性能更高的 TypeScript 代码。

本书内容

本书以 62 条建议(items)的形式组织,并按主题分组。每条建议都是一个独立的章节,作者在其中解释一个具体问题,演示错误和正确的做法,然后给出明确的建议。主要主题包括:

  • 类型与类型系统:如何正确注解、推断和缩小类型,处理 any、unknown、never、字面量类型和条件类型。
  • 结构类型:名义类型与结构类型系统的特点,如何避免与“鸭子”类型相关的错误。
  • 泛型:创建可复用、类型安全的组件和函数。
  • 类型推断:TypeScript 如何推断类型,何时依赖推断,何时使用显式注解。
  • any 及其替代方案:最小化使用 any 的策略以及从 JavaScript 安全迁移的方法。
  • 库和 API 的类型:创建声明文件(.d.ts),处理外部类型。
  • 编译性能:如何通过避免瓶颈来加速项目构建。
  • 现代特性:映射类型、条件类型、模板字面量类型及其他高级结构。

本书适合谁

本书面向已经具备 TypeScript(或 JavaScript)使用经验,并希望将技能提升到新水平的开发者。它将有助于:

  • 从 JavaScript 迁移到 TypeScript 并希望避免常见错误的开发者。
  • 已经使用 TypeScript 但感觉代码不够优化或过于复杂的程序员。
  • 负责代码库质量和配置严格 TypeScript 规则的团队领导与架构师。
  • 所有希望更深入理解 TypeScript 编译器工作原理并充分利用类型系统的人。

读者将学到什么

阅读本书后,您将能够:

  • 根据具体情况有意识地选择使用 interface 还是 type。
  • 正确使用泛型创建灵活且类型安全的函数。
  • 避免与类型推断和结构类型相关的常见陷阱。
  • 高效使用条件类型和映射类型。
  • 最小化使用 any 并安全迁移遗留代码。
  • 通过正确配置 tsconfig.json 和代码组织来加速 TypeScript 项目编译。
  • 为自有库创建高质量的类型声明。

优势

本书的主要优点在于其实用性。每条建议都附有真实的代码示例,可立即应用于项目中。作者不仅列出规则,还解释为什么应该这样做,并引用编译器的内部机制和语言特性。另一个优点是结构:本书可以顺序阅读,也可以作为参考书,根据情况查阅相关建议。写作风格生动易懂,没有过多的学术气息。

推荐给谁

我们向所有已经...

推荐