TypeScript全栈开发
上QQ阅读APP看书,第一时间看更新

前言

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的语法、编译与调试和应用场景。不管是刚入门的读者,还是想要进一步提高编程能力的读者,都能从本书中有所收获。