为什么要使用TypeScript

为什么要使用TypeScript,自2014年TypeScript 1.0版本发布以来,TypeScript语言的使用者数量保持着高速增长。从GitHub公司于2019年发布的Octoverse报告来看,TypeScript在最流行编程语言的排名中排在第七位。值得一提的是,JavaScript语言始终占据该排行榜第一名的位置,如图所示。

为什么要使用TypeScript

开发者选择使用TypeScript语言至少有以下几点原因:

  • 能够更早地发现代码中的错误。
  • 能够帮助提高生产力。
  • 支持JavaScript语言的最新特性并且使用了与JavaScript语言相同的语法和语义。

易于发现代码中的错误

不论使用哪种编程语言,编写高质量代码都是重中之重。JavaScript是一门具有动态类型和弱类型的编程语言。其特点是数据类型检查发生在程序运行时,并且允许(隐式地)数据类型转换。JavaScript代码在真正运行前无法很好地检测代码中是否存在错误。

例如,如果JavaScript程序中存在拼写错误,那么在编写程序的过程中JavaScript无法识别出该错误。只有在程序运行时JavaScript才能够发现这个错误并且可能终止程序的运行。在缺少代码自动补全功能的年代,这类错误时有发生且不易察觉。如果使用了TypeScript语言,那么在编译程序时就能够发现拼写错误。如果使用了支持TypeScript的代码编辑器,如Visual Studio Code,那么在编写代码的过程中就能够检查出拼写错误。如图列出了一些强类型与弱类型、动态类型与静态类型编程语言。

为什么要使用TypeScript

提高生产力

如果开发者习惯了使用静态类型编程语言,例如Java和C#等进行开发,那么在开始使用JavaScript语言编写程序时很可能会产生较大落差。因为我们会发现那些习以为常的开发者工具都没有被很好地支持,例如代码自动补全跳转到定义重命名标识符等。因为TypeScript为JavaScript添加了静态类型的支持,所以TypeScript有能力提供这些便利的开发者工具。如图演示了TypeScript的代码自动补全功能。

为什么要使用TypeScript

TypeScript提供了常用的代码重构工具。这些工具能够让我们在进行代码重构时更有信心且更加高效。下面列出了部分重构工具:

为什么要使用TypeScript

TypeScript还提供了一些代码快速修复工具,例如:

  • 自动删除未使用的声明。
  • 自动删除执行不到的代码。
  • 自动添加缺少的模块导入语句。

为什么要使用TypeScript

支持JavaScript的最新特性

JavaScript语言的实现遵循了由TC39委员会制定的ECMAScript(ES)标准。同时,JavaScript语言也成了ECMAScript标准最知名的一个实现。两者的发展相辅相成。

随着JavaScript语言的应用越来越广泛,人们也在积极地修订ECMAScript标准,不断加入新的特性,比如类、async和await等。但由于兼容性问题,ECMAScript标准中新引入的特性往往无法直接在实际项目中使用,因为JavaScript运行环境通常不会很快支持这些新特性。虽然我们可以等到JavaScript引擎实现了那些新特性后再开始使用它们,但这份等待可能会很漫长。如果我们的JavaScript程序需要兼容某些旧版本的浏览器,例如Internet Explorer,那么可能永远也等不到那一天的到来……

在TypeScript程序中,我们可以直接使用这些新特性而不必过多担心兼容性问题。例如,async和await是ECMAScript 2017中引入的新特性,我们可以在TypeScript程序中直接使用它们。TypeScript编译器将负责把代码编译成兼容指定ECMAScript版本的JavaScript代码。

赞(0)

评论 抢沙发

评论前必须登录!