TypeScript 编程
326 页
Chinese
PDF
4.5

TypeScript 编程

TypeScript 编程

作者:

年份:

简介:

引言

由 Boris Cherny 所著的《Programming TypeScript》(中文译名为《TypeScript 编程》)一书于 2019 年出版,并迅速成为 TypeScript 语言最权威的指南之一。Boris Cherny 是一位曾在 Facebook 工作并参与 Flow 项目的工程师,同时也是 TypeScript 社区的活跃成员。他的这本书不仅介绍了语法,更教会读者如何以类型的方式思考,并构建可靠、可扩展的应用程序。在 326 页的篇幅中,作者成功涵盖了基础知识和诸如条件类型、协变与逆变等深层主题,这使得它在众多浅显的教程中独树一帜。

本书内容

本书分为三个逻辑部分。第一部分介绍基础知识:环境搭建、基本类型、函数、接口和类。第二部分是本书的核心,专注于高级类型系统:泛型、条件类型、映射类型、类型推断,以及错误和异常处理。第三部分涵盖 TypeScript 在实际项目中的实践应用:与 React、Angular、Node.js 的集成,与无类型库的协作(通过 ambient declarations),以及重构和测试的建议。其中有一章专门介绍装饰器及其在框架中的使用。

目标读者

本书面向 已经熟悉 JavaScript (ES6+) 的开发者,他们希望转向 TypeScript 或深化自己的知识。无论是刚开始使用 TypeScript 的新手,还是希望深入了解类型系统复杂机制的经验丰富的工程师,都会从中受益。如果您使用 Python 编程,并希望了解静态类型如何改进您的代码(尤其是在 TypeScript 的背景下),这本书也是一个很好的入门读物,尽管它需要您具备 JavaScript 知识。

读者将学到什么

  • TypeScript 基础:安装、编译、tsconfig、基本类型(number, string, boolean, null, undefined, void, never, any, unknown)。
  • 接口和类型:interface 与 type 的区别、扩展、联合、交叉类型。
  • 函数:参数类型化、返回值类型化、函数重载、TypeScript 中的 this。
  • 类与面向对象编程:访问修饰符、抽象类、继承、混入。
  • 泛型:泛型函数、类、接口、约束(extends)、条件类型、infer。
  • 高级类型:映射类型、keyof、typeof、查找类型、模板字面量类型。
  • 第三方代码类型化:创建声明文件 (.d.ts)、使用 DefinitelyTyped、ambient 模块。
  • 与框架集成:React (hooks, props, children)、Angular (服务、组件、依赖注入)、Node.js (中间件、Express)。
  • 装饰器:类、方法、属性、参数装饰器——理论与示例。
  • 测试与调试:使用 Jest 进行单元测试、类型调试、常见陷阱。

优势

首先映入眼帘的是 材料讲解的深度。作者不仅列举了语言的特性,还解释了为什么某个结构会如此工作,存在哪些权衡,以及如何避免典型错误。其次是 实践导向:每一章都包含可以立即应用于工作的代码示例。第三是 结构:从简单到复杂,过渡清晰,并在章节末尾有总结。第四是 时效性:尽管出版于 2019 年,本书涵盖了 TypeScript 3.x 版本,但大多数概念(条件类型、映射类型、infer)在当今版本(4.x、5.x)中仍然是基础性的。第五是 风格:Boris 以生动、引人入胜的语言写作,并带有一丝幽默,使阅读变得

推荐