Skip to content

什么是TypeScript

经过20多年的发展,JavaScript已经成为有史以来应用最广泛的跨平台编程语言之一。它最初是一种用于给网页添加一些简单交互效果的小型脚本语言,如今已经发展成为各种规模的前端和后端应用程序的首选语言。尽管用JavaScript编写的程序越来越大、范围广泛、复杂性也越来越高,但是JavaScript语言本身并没有提供一个很好的方式来表达不同代码单元之间的关系。再加上JavaScript在运行时的一些奇特语义,导致JavaScript开发变得难以管理。

程序员最常犯的错误可以归类为类型错误,也就是在预期某一类型的值的地方使用了错误的类型的值。这可能是因为简单的拼写错误、对库的API表面理解错误、对运行时行为的错误假设等等。TypeScript的目标是成为JavaScript程序的静态类型检查器,也就是在代码运行之前运行的一个工具,确保程序的类型正确无误。

TypeScript是由微软开发的自由开源编程语言,它是JavaScript的一个超集,主要添加了可选的静态类型和基于类的面向对象编程。它也是一种非常受欢迎的JavaScript语言扩展,通过在现有的JavaScript语法基础上引入一层类型层,对运行时的原有行为没有任何影响。有些人认为TypeScript只是一个编译器,实际上更好的理解方式是将其看作两个独立的系统:编译器和语言工具。通过这两个系统的独立观察,我们可以得到解释之前决策的两个重要视角。

从npm上看,TypeScript的下载量每年都在翻倍增长。截止到2021年12月1日,每周的下载量已经超过了2200万次,而去年同期大约只有1200万次。它的增长趋势仍然很快,并没有放缓的迹象。

从2.0版本开始,TypeScript每两个月就会发布一个新版本。然而,现在发布的节奏有所放缓,改为每三个月发布一次。其中一个月用来编写新的功能并发布beta版本,剩下的两个月则用来测试和修复bug,以确保后续的发布更加稳定可靠。