TypeScript实战
上QQ阅读APP看书,第一时间看更新

第1章 TypeScript基础

JavaScript可以说是当前Web开发中流行的脚本语言,是作为前端开发工程师必备的一项技能。随着编程技术的发展,JavaScript现在已经成为一门功能全面的编程语言,能够处理复杂的计算和交互。Node.js的出现,让JavaScript可以编写服务端代码,Node.js的出现使得JavaScript成为与PHP、Python、Perl和Ruby等服务端脚本语言平起平坐的语言。在目前各类应用程序Web化和移动化的背景下,JavaScript语言可谓如日中天。

JavaScript是弱类型的语言,设计得过于灵活,导致编写的代码可能存在预期之外的各类奇葩Bug,因此在使用JavaScript构建大型可扩展的应用时,可能会出现代码后续难以升级和维护的情况。

那么有没有这样一种语言,既可以兼容标准的JavaScript语法,同时又具有C#或Java这类高级语言的若干特征呢?如可以采用面向对象的编程方法,分模块地构建JavaScript库和Web应用;在编写JavaScript代码时,可以实现智能语法提示,并在编码(编译)阶段发现语法和类型错误,从而降低代码在运行时的错误率。

鉴于JavaScript目前在构建大规模、可扩展应用上的不足,微软公司设计了TypeScript语言。TypeScript语言具有静态类型检测和面向对象的特征,在编译阶段可以及时发现语法错误,同时支持分模块开发,编译后转换成原生的JavaScript代码,可以直接运行在各类浏览器上,而不需要额外的配置。

通过本章的学习,可以让读者了解TypeScript的基本概念以及开发环境搭建。本章主要涉及的知识点有:

  •  TypeScript相关概念。
  •  TypeScript和JavaScript区别。
  •  TypeScript相比JavaScript具有哪些优势。
  •  TypeScript开发环境搭建,学会基本的TypeScript开发环境搭建,以及构建第一个简单的TypeScript应用。

提示

本章重点介绍一下TypeScript背景,下一章开始介绍TypeScript的基本语法知识。