Pro TypeScript
344 页
Chinese
PDF
4.5

Pro TypeScript

Pro TypeScript

作者:

年份:

简介:

引言

史蒂夫·芬顿的《Pro TypeScript》一书不仅仅是对该语言的又一次介绍,而是一本为已有 JavaScript 经验并希望专业掌握 TypeScript 的开发人员编写的全面指南。该书于 2018 年出版,但由于深入探讨了那些历久弥新的基本概念,至今仍具有现实意义。作者不浪费时间解释编程基础——他直接带领读者进入静态类型、复杂类型和架构模式的世界。

本书内容

本书涵盖了 TypeScript 的全部功能:从基本的类型系统到高级技术,如条件类型、类型映射和装饰器。特别注重实际应用:TypeScript 如何帮助编写更可靠、自文档化的代码,如何将其与流行框架(Angular、React)集成,以及如何配置编译器以获得最佳性能。此外,还讨论了将现有 JavaScript 项目迁移到 TypeScript 以及处理外部库的问题。

目标读者

本书面向有经验的 JavaScript 开发人员,他们希望转向 TypeScript 或深化自己的知识。不适合编程新手——作者假设读者已经熟悉面向对象编程、模块、异步和其他基本概念。同时,本书也对评估 TypeScript 用于大型项目的团队领导和架构师有所帮助。

读者将学到什么

  • 类型系统:基本和复杂类型、字面量类型、联合类型和交叉类型、类型守卫、可辨识联合。
  • 泛型:泛型函数、类和接口、约束、条件类型、映射类型。
  • 装饰器:创建和应用类、方法、属性和参数的装饰器。
  • 模块和命名空间:代码组织、依赖解析、与外部库(DefinitelyTyped)协作。
  • 与框架集成:为 Angular、React、Node.js 配置 TypeScript。
  • 迁移:将现有 JavaScript 代码迁移到 TypeScript 的分步计划,配置 strict mode。
  • 工具:配置 tsconfig.json、使用编译器、使用 source maps、调试。
  • 高级技术:品牌类型、条件类型、模板字面量类型、递归类型。

优势

本书的主要优点是深度和实用性。史蒂夫·芬顿不仅列举了语言的功能,还解释了它们为什么必要以及如何在真实项目中应用。每一章都包含大量代码示例,可以立即尝试。特别是关于复杂类型和泛型的章节——它们写得如此清晰,以至于即使是令人困惑的概念也变得易于理解。本书还教会读者以类型的思维方式思考,这是高效使用 TypeScript 的关键技能。

另一个优点是结构。材料逻辑清晰:从简单到复杂,主题之间过渡明确。每章末尾都有简短总结,有助于巩固所学内容。作者不仅关注语法,还关注语言哲学,这使得本书对长期理解很有帮助。

推荐给谁

《Pro TypeScript》一书将对所有已经在使用 JavaScript 并希望通过静态类型提高代码质量的人有所帮助。特别推荐给:

  • 从 JavaScript 转向 TypeScript 的开发人员。
  • 已经在使用 TypeScript 但希望深入了解高级类型和泛型的人。
  • 选择工具的架构师和团队领导。

推荐