前言
Ajax
的诞生使 JavaScript 能够提供复杂的前端网页交互功能,Node.js
的诞生使 JavaScript 代码能够在服务器端运行,React
的诞生使 JavaScript 可以用于手机 APP
的开发。近年来,JavaScript 蓬勃发展,应用领域越来越广,开始用于中大型项目的开发和维护。
然而,JavaScript 语言自身具有较大的局限性,它有很多设计上的缺陷,难以胜任中大型项目的开发和维护。JavaScript 的致命缺陷在于它是一种弱类型的动态语言,所有的问题都无法在代码刚写完时就发现,只能在运行、测试等环节发现。最坏的情况就是问题已经存在了很久,却依旧未发现,最终给企业带来了巨大的维护成本。
2012 年,由 Delphi
和 .NET
之父 Anders Hejlsberg 设计的开源和跨平台语言— TypeScript 诞生了。TypeScript 专为中大型项目设计,它在 JavaScript 的基础上添加了静态类型定义和基于接口与类的面向对象编程等特性,彻底打破了 JavaScript 的局限性,弥补了 JavaScript 的设计缺陷。因此,TypeScript 逐渐演变为中大型项目的 “刚需”,且越来越多的 JavaScript 框架(如 Vue.js
、React
、AngularJS
)可以使用 TypeScript 进行重构。
虽然 TypeScript 是一门新兴的编程语言,但是它已经具有非常重要的地位,它不仅能满足项目开发的需要,而且对个人职业生涯的发展至关重要。
本书将循序渐进地介绍 TypeScript 的语法、编译与调试和应用场景。不管是刚入门的读者,还是想要进一步提高编程能力的读者,都能从本书中有所收获。
章节简介
本书共 23 章,分为 4 部分,由浅入深介绍各个知识点。
第一部分(第1~12章)主要介绍 TypeScript 的基本知识,包括 TypeScript 支持的数据类型,如何通过运算符连接数据,如何对表达式进行操作和运算,如何根据条件控制程序流程。已经具有 JavaScript 开发经验的读者可以直接跳过第 4 章和第 5 章,只阅读介绍各种 TypeScript 数据类型的其余各章。
第二部分(第13~17章)主要介绍 TypeScript 的进阶知识。这些知识将应用于复杂项目中的特定场景,以满足更高的编程要求。其中包括如何用模块或命名空间组织文件和代码,如何捕获错误和处理错误,如何使用内置引用对象,如何实现异步编程以及多线程编程等。除第 13 章与 TypeScript 高度相关之外,其余各章对 JavaScript 也适用,因此 JavaScript 开发经验较丰富、已了解这些知识点的读者可以跳过第 14~17 章。
第三部分(第18~20章)主要介绍如何将 TypeScript 代码按需编译为指定的 JavaScript 代码,如何高效地编写与调试 TypeScript 代码,以及如何引入扩展工具来自动检查代码及程序是否正确。
第四部分(第21~23章)主要介绍在实际中如何使用 TypeScript 开发前端项目与后端项目,以及如何在 TypeScript 项目中使用 JavaScript。读者可以根据需求选择阅读,但最好按照顺序阅读,这有助于读者循序渐进地提高,并从整体上对 TypeScript 有深入而系统的认识。