Skip to content

Intro

还有多少人像我一样,简历上写着精通 TypeScript,但是真正面试让你去撕一个TS工具函数的时候就懵圈了.........

TS 是微软开发的,JS 的超集,目前绝大部分大型项目都采用 TS 开发,第三方库也大多像TS转型,或提供完整的 .d.ts ,此外,在 AI 时代下,我们更应该拥抱 TS,为什么呢?静态类型检查对AI更友好,让他不必要再分散注意力去推断当前你的 foo 变量到底是个对象还是个字符串!

History

程序员编写的最常见的错误类型就是类型错误:

TypeScript 的目标是成为 JavaScript 程序的静态类型检查器 - 换句话说,一个在代码运行之前运行的工具(静态)并确保程序的类型正确(类型检查)。

2012 年,微软公司宣布推出 TypeScript 语言,设计者是著名的编程语言设计大师 Anders Hejlsberg,他也是 C# 和 .Net 的设计师。

微软推出这门语言的主要目的,是让 JavaScript 程序员可以参与 Windows 8 应用程序的开发。

当时,Windows 8 即将发布,它的应用程序开发除了使用 C# 和 Visual Basic,还可以使用 HTML + JavaScript。微软希望,TypeScript 既能让 JavaScript 程序员快速上手,也能让 .Net 程序员感到熟悉。

这就是说,TypeScript 的最初动机是减少 .Net 程序员的转移和学习成本。所以,它的很多语法概念跟 .Net 很类似。

另外,TypeScript 是一个开源项目,接受社区的参与,核心的编译器采用 Apache 2.0 许可证。微软希望通过这种做法,迅速提高这门语言在社区的接受度。

2013 年,微软的 Visual Studio 2013 开始内置支持 TypeScript 语言。

2014 年,TypeScript 1.0 版本发布。同年,代码仓库搬到了 GitHub。

2016 年,TypeScript 2.0 版本发布,引入了很多重大的语法功能。

2018 年,TypeScript 3.0 版本发布。

2020 年,TypeScript 4.0 版本发布。

2023 年,TypeScript 5.0 版本发布。

截至目前(2025.09)TypeScript 5.9 is available......

主要参考资料: