TypeScript 编程入门
TypeScript 编程入门
简介:
引言
Greg Lim 所著的 《Beginning TypeScript Programming》(中文译名《TypeScript 编程入门》)于 2021 年出版,并迅速在希望从零开始掌握 TypeScript 的人群中广受欢迎。这并非又一本语法参考书,而是一本实践指南,它将引导读者从最基础的知识开始,直到创建出一个完整的网页应用程序。全书仅 198 页——读完后,你就能编写类型化代码,理解接口、泛型和模块。这本书非常适合那些熟悉 JavaScript,但希望转向更可靠、更具可扩展性语言的开发者。
本书内容
Greg Lim 围绕一个真实项目——任务管理应用(Todo App)来构建学习过程。每一章都会添加新功能,同时向读者介绍 TypeScript 的关键概念。本书涵盖以下内容:
- 安装和配置环境(Node.js、tsc 编译器、tsconfig.json);
- 基本类型:number、string、boolean、数组、元组、枚举;
- 接口和自定义类型;
- 类、访问修饰符、继承;
- 泛型(通用编程);
- 模块和代码组织;
- 以类型化风格操作 DOM 和处理事件;
- 装饰器基础(简要概述)。
每个主题都配有小型示例和练习,以巩固所学内容。在本书结尾,你将获得一个可直接使用的应用程序,并可以自行进一步完善。
本书适合哪些读者
本书面向 初级开发者,他们已具备基本的 JavaScript 知识(变量、函数、对象、数组),并希望学习 TypeScript。对于那些从其他静态类型语言(如 C#、Java)转过来,并希望快速掌握网页开发背景下 TypeScript 的开发者来说,本书也很有帮助。熟悉 TypeScript 的经验丰富的程序员可能不会在这里发现新内容——本书的定位正是“从零开始”的水平。
读者将学到什么
阅读本书后,你将能够:
- 从零开始配置一个 TypeScript 项目;
- 为变量、函数、对象声明类型;
- 创建接口和自定义类型来描述复杂的数据结构;
- 使用带类型化的类和继承;
- 应用泛型来创建灵活且可复用的组件;
- 将代码拆分为模块并管理依赖关系;
- 使用严格类型化操作 DOM 元素;
- 理解 TypeScript 编译器如何在开发阶段帮助避免错误。
优点
本书的主要优点是 注重实践。你不仅仅是阅读理论,而是立即将其应用于实践,创建一个真实的应用程序。这有助于快速记住语法并理解类型化的必要性。另一个优点是篇幅短小精悍。本书没有过多冗余的细节,每一章都解决一个具体问题。作者语言简单易懂,用例子解释复杂的概念。此外,其时效性也值得一提:本书出版于 2021 年,涵盖了 TypeScript 的现代特性(例如装饰器,尽管只是简要介绍)。
推荐给谁
我向所有希望快速、轻松地进入 TypeScript 世界的人推荐这本书。它尤其适合:
- 使用 JavaScript 并希望提高代码可靠性的前端开发者;
- 已经掌握 JavaScript 基础的学生和初级程序员;
- 希望了解 TypeScript 以用于网页项目的其他语言开发者;
- 所有正在寻找一个简短但内容丰富的 TypeScript 入门介绍,且不想被过多理论淹没的人。
如果你已经能熟练编写 TypeScript,或者正在寻找关于高级主题(条件类型、映射类型、条件类型)的深度参考书,那么这本书不适合你。但对于入门来说,这是最佳选择之一。