TypeScript 发展史
TypeScript 是微软开发的一种开源编程语言,作为 JavaScript 的超集,它为 JS 添加了静态类型检查。本文回顾了 TypeScript 从 2012 年首次发布至今的发展历程,包括其核心设计目标、关键版本演进(如 2.0 引入的非空类型、3.0 的项目引用、4.0 的可变元组类型),以及它在大型企业级应用和开源社区中的广泛采用与影响。
背景速读
- TypeScript 是微软开发的一款开源编程语言,2012 年首次对外发布。它本质上是给 JavaScript 加了一层类型系统,让开发者能在编写阶段捕获错误,而不是等到代码运行时才发现。
- 创造者是 Anders Hejlsberg,微软的 Technical Fellow,他此前是 Delphi 和 C# 的首席设计师,在编程语言设计领域极具影响力。
- TypeScript 诞生的背景是 JavaScript 应用变得越来越庞大复杂,但 JS 本身缺乏静态类型检查、接口、泛型等大型工程所需的基础设施。微软内部(如 Office 365 团队)在构建大规模 Web 应用时深感这一痛点。
- 一个关键细节:TypeScript 的编译器本身就是用 TypeScript 写的(这叫自举)。它最终编译成 JavaScript,所以能运行在任何浏览器或 JS 运行时中。
- 早期竞争对手包括 Facebook 的 Flow(一个 JS 类型检查器)和 Google 的 Dart(一门完整的替代语言)。TypeScript 最终胜出,如今是前端开发的事实标准,几乎所有主流框架(React、Vue、Angular)都官方支持它。
- 这篇 repo 讲的是 TypeScript 项目本身的历史脉络,而不是教你用 TypeScript 写代码。