购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

4.1 TypeScript介绍

TypeScript是微软开发的一个开源的编程语言,如图4-1所示,通过在JavaScript的基础上添加静态类型定义构建而成。TypeScript可通过TypeScript编译器或Babel转译为JavaScript代码,可运行在任何浏览器及任何操作系统上。

图4-1 TypeScript Logo

TypeScript起源于使用JavaScript开发的大型项目。由于JavaScript语言本身的局限性,造成其难以胜任和维护大型项目开发,因此微软开发了TypeScript,使其能够满足开发大型项目的要求。

TypeScript的作者是安德斯·海尔斯伯格,C#的首席架构师。他为微软开发和设计出Visual J++、.NET平台及C#语言,可以说他开发出的软件和语言影响了全世界整整一代程序员。

TypeScript是开源和跨平台的编程语言。它是JavaScript的一个超集,它为JavaScript语言添加了可选的静态类型和基于类的面向对象编程。

TypeScript扩展了JavaScript的语法,所以任何现有的JavaScript程序都可以运行在TypeScript环境中。TypeScript是为大型应用开发而设计的,并且可以编译为JavaScript。

中文官网网址为https://www.tslang.cn/index.html,Git源码网址为https://github.com/Microsoft/TypeScript。

1.TypeScript设计目标

TypeScript从一开始就提出了自己的设计目标,主要目标如下:

(1)遵循当前及未来出现的ECMAScript规范。

(2)为大型项目提供构建机制(通过Class、接口和模块等支撑)。

(3)兼容现存的JavaScript代码,即任何合法的JavaScript程序都是合法的TypeScript程序。

(4)对于发行版本的代码没有运行开销。使用过程可以简单划分为程序设计阶段和执行阶段。

(5)成为跨平台的开发工具,TypeScript使用Apache的开源协议作为开源协议,并且能够在所有主流的操作系统上安装和执行。

2.TypeScript的优势

TypeScript语言的优势如下:

(1)拥有活跃的社区支持和生态。

(2)增加了代码的可读性和可维护性。

(3)拥抱ES6规范,也支持ES7草案的规范。

(4)TypeScript本身非常包容,兼容所有现行的JavaScript代码。

3.TypeScript的劣势

除了上面介绍的优势外,当然TypeScript语言也存在一些劣势,主要劣势如下:

(1)短期投入到工作中可能会增加开发成本。

(2)集成到自动构建流程中需要额外的工作量。

(3)学习需要成本,需要理解接口、Class、泛型等知识。

4.TypeScript内部结构

TypeScript语言内部被划分为三层,如图4-2所示,每层又被划分为子层或者组件。

图4-2 TypeScript内部结构图

TypeScript语言内部的每一层都有自己不同的用途。

(1)语言层:实现所有TypeScript的语言特性。

(2)编译层:执行编译和类型检查操作,并把代码转换为JavaScript。

(3)语言服务层:生成信息以向编辑器或其他开发工具提供更好的辅助特性。 yF55+My8Okw1V6uY7msn0WcMDb0EJbcFvYyZ+hxi8p113ZZghBr7A1estCuQKIZp

点击中间区域
呼出菜单
上一章
目录
下一章
×