2010–2012:开始
TypeScript 于 2012 年 10 月由 Microsoft 首次发布,由 C# 和 Turbo Pascal 的创建者 Anders Hejlsberg 领导该项目。
TypeScript 最初动机是想解决 JavaScript 的缺点。JavaScript 是一种动态类型语言,由于缺乏类型检查,所以容易出现运行时错误。 TypeScript 旨在提供可选的静态类型和面向对象的编程功能,使开发人员更轻松地构建,这对大型程序来说,更加有效。
由于 TypeScript 是 JavaScript 的严格超集,因此它保留了与现有 JavaScript 代码的兼容性。 TypeScript 编译器 ( tsc
) 将 TypeScript 代码转换为 JavaScript,使其可以在任何支持 JavaScript 的环境中运行。这确保了开发人员可以在他们的项目中逐渐采用 TypeScript,而无需重写整个代码库。
也就是说,任何.js
文件,只要将.js
文件重命名为.ts
文件,这些文件应该能够在TypeScript项目中正常工作,(除非JavaScript代码使用了TypeScript不支持的特性或模式(例如,使用了与TypeScript的类型系统冲突的代码))。
2012-2018 年:TypeScript 受到关注,并成为主流
TypeScript 早年在开发者社区中的采用率稳步增长。 越来越多的流行的前端框架也开始使用TypeScript,例如Angular, React, Vue.js, Next.js, Nuxt.js, Svelte (通过svelte-preprocess支持TypeScript), Stencil, Aurecil, Ember.js。 React、Vue 和其他流行项目在其包中添加了 TypeScript 声明,使开发人员能够从 TypeScript 的类型检查和自动完成功能中受益。这反过来又鼓励更多的开发人员在他们的项目中采用 TypeScript,创建一个积极的反馈循环,进一步推动 TypeScript 的增长。
在此期间,TypeScript 的类型系统也发生了重大改进,引入了联合类型、交集类型和映射类型等功能。这些增强功能使开发人员能够表达复杂的类型关系,使 TypeScript 更加强大和灵活。
2018 年至今:TypeScript 的成熟
近年来,TypeScript 已经成熟成为现代 Web 开发的主要工具。由于它结合了类型安全性、改进的工具以及与 JavaScript 生态系统的兼容性,该语言已在开发人员和组织中广泛采用。
Microsoft 的 TypeScript 团队继续迭代该语言,定期发布引入新功能和增强功能的版本。与此同时,更广泛的 JavaScript 社区也开始接受 TypeScript,Next.js、NestJS 和 GraphQL 等流行项目提供了一流的开箱即用的 TypeScript 支持。
参考原文