TypeScript为何在AI时代登顶:Anders Hejlsberg 的十二年演化论

原文访谈:github.blog/developer-s...

当 Anders Hejlsberg 在 2012 年开始着手 TypeScript 时,他并不是在构想一个要与 JavaScript 竞争的新语言。 他试图解决一个非常现实的问题:JavaScript 已经成为整个 Web 的基石,但它并不适合大型、多开发者协作的代码库。团队们正在交付数百万行弱类型代码,而当系统复杂到难以推理时,这门语言几乎提供不了任何帮助。

这项起初的务实修补最终重塑了现代开发。 在 2025 年,TypeScript 成为 GitHub 上使用量最高的语言,首次超过了 JavaScript 与 Python。仅今年,就有超过一百万名开发者以 TypeScript 参与贡献------这是 Octoverse 统计的 66% 的增长。

他说:"我记得当时心里想,也许我们能让 25% 的 JavaScript 社区产生兴趣------那就算成功了。但看到现在的情况?我完全惊呆了。"

在 2025 年,TypeScript 成为 GitHub 上使用量最多的语言,首次超过 JavaScript 和 Python。 根据今年的 Octoverse 报告,仅今年就有超过一百万名开发者开始用 TypeScript 贡献代码(同比增长 66%)。

那么,一个 JavaScript 的类型化超集是如何成为 AI 时代的主导语言的?我们与 Anders 坐下来,聊了演化、性能,以及为什么一门为更好的人类协作而设计的语言,如今正在为机器辅助编码提供动力。


"我们原以为 25% 的采用率就算成功。"

"项目刚启动时,"Anders 说,"我估计如果我们能让 25% 的 JavaScript 社区表现出兴趣,那就赢了。但现在,看着每天有这么多人依赖它......我和整个团队都惊呆了。"

回到 2012 年,JavaScript 已经根深蒂固。TypeScript 的赌注不是取代它,而是通过添加类型、工具链和可重构性,让大规模 JavaScript 开发变得"可理性"。

"做一件你知道真的能带来改变的事,是一种喜悦。我们没打算无处不在。我们只是想让开发者能更有信心地构建大型系统。" ------TypeScript 创作者 Anders Hejlsberg

十年后,这个赌注成为默认。几乎所有现代前端框架------React、Next.js、Angular、SvelteKit------都默认提供 TypeScript 脚手架。结果是:更安全的代码库、更好的自动补全、更少凌晨 3 点因为一个 undefined 而调试崩溃。

"Anders 说:"魔力就在于让 TypeScript 感觉像 JavaScript,但拥有超能力。"


⚙️ TypeScript 到底是什么?

TypeScript 是一个开源的、带类型标注的 JavaScript 超集,它会编译成普通 JavaScript。它添加静态类型检查、接口、泛型和现代语言特性------并在编译时把它们抹去,使输出能在任何 JavaScript 能运行的地方运行。

开发者使用它的理由:

  • 在运行前捕获类型错误
  • 提升 IDE 自动补全与重构能力
  • 让大型代码库在团队协作下仍可维护
  • 与框架和 AI 辅助工具无缝集成

它用于:前端框架(React, Angular, Vue)、后端系统(Node.js, Deno)、SDK、设计系统,以及越来越多需要强类型来确保生成代码安全的 AI 代理框架。


为未来重写编译器

TypeScript 发布时著名的"自托管"特性:用 TypeScript 自己编写。这让编译器便携、可修改。但性能最终成为问题。

"Anders 说:"放弃自托管让我们很痛苦,但我们知道性能已经挤不出更多了。"

我们尝试了 C#、其他语言,最后选择 Go。性能提升达到了 10 倍。一半来自原生速度,一半来自共享内存并发。这种 10 倍提升是不能忽视的。

重写带来了一个更快、更轻、更适合企业规模代码库的编译器------但功能上与旧版本完全一致。

Anders 谈到:"我们现在有一个原生编译器,从怪癖到行为都与旧的完全一致。社区不需要丢掉任何东西。"

这种在提升性能的同时保留行为一致性的理念,是开发者信任 TypeScript 的原因之一。它不是每隔几年来一次"从零开始"的重写,而是一个保持兼容、不断演化的系统。


"开源是被捕捉在代码里的演化。"

Anders 把开源看作一种类似自然选择的生态系统。

"Anders 说:"开源本来是个巨大的实验。没人真正搞清楚如何为它提供资金------但我们现在看到,它比以往更大,也不会消失。那就是被捕捉在代码里的演化。"

今年的 Octoverse 数据验证了这一点:开发者在 2025 年提交了近 10 亿次提交(同比 +25%),其中 11.2 亿次提交到公共和开源仓库。这是用一次次 PR 写下的"演化记录"。

拥有 12 年 issues、PR 与设计文档的 TypeScript 仓库,本身已经成为语言演化的活档案。"我们有 12 年的历史被记录在 GitHub 上,"Anders 说。"所有内容都可搜索。那就是你能 grep 的演化。"


AI 效应:为什么 TypeScript 在现在的时代更强盛?

Octoverse 2025 最突出的数据之一显示 AI 正在改变语言偏好。开发者正转向能让 AI 辅助编码更可靠、更可维护的类型语言。

Anders 解释道:

"AI 在一门语言上写代码的能力,与它见过的该语言数量成正比。它是一个巨大的复述器,带些外推。AI 看过大量的 JavaScript、Python 和 TypeScript,所以它在写这些语言时特别强。新语言反而处于劣势。"

这种数据优势,加上 TypeScript 的静态类型系统,使其非常契合 AI 优先的工作流。

"Anders 说:"如果你让 AI 翻译 50 万行代码,它可能会产生幻觉。但如果你让它生成一个程序,以确定性方式完成同样的翻译,你就能得到可靠结果。这就是类型系统被设计出来要解决的问题。"

结论:在一个代码由人类和机器共同编写的世界里,类型不是官僚主义,而是真相校验器。


从 IDE 到 Agent

大型语言模型的兴起也在改变"开发工具"的定义。IDE 正在从为人类服务,变成同时为 agents 服务的环境。

"AI 一开始是助手。现在它在做工作,而你在监督。它不需要我们那种 IDE。它需要的是各种服务。这就是 Model Context Protocol 令人兴奋的地方。"

Octoverse 报告描述这种变化:"AI 不只是重塑代码,而是在重塑选择。"

像 TypeScript 这样的类型语言,为 agents 提供了安全重构、语义查询和对代码库进行确定性推理的结构化基础。

"Anders 补充说:"目标是为 AI 工作流设定恰到好处的确定性,让它们保持有用而不至于脱轨。"


这门持续演化的语言

从 Turbo Pascal 到 C#,再到 TypeScript,Anders 的工作跨越数十年。但令人惊讶的是,他始终保持一致:构建能让复杂软件更易理解的语言。

"没有什么比做一件确实能带来改变的事情更令人满足的了。TypeScript 不断变化,但始终围绕同一件事:帮助开发者清晰表达意图。"

这种清晰,或许正是为什么 2025 年平均每秒就有至少一个新开发者加入 GitHub,而其中越来越多人选择从 TypeScript 开始。

TypeScript 的故事不仅仅是语言设计的故事;

它是演化的故事------一个起初为修补 JavaScript 扩展性而生的项目,如今成为开发者与 AI 共同写代码的基础。

相关推荐
yong99902 小时前
MATLAB倍频转换效率分析与最佳匹配角模拟
开发语言·前端·matlab
面向星辰2 小时前
扣子开始节点和结束节点
java·服务器·前端
执携2 小时前
Vue Router (命名视图)
前端·javascript·vue.js
John_Rey2 小时前
Rust类型系统奇技淫巧:幽灵类型(PhantomData)——理解编译器与类型安全
前端·安全·rust
含若飞3 小时前
Vue 中 `watch` 与 `this.$watch` 使用指南
前端·javascript·vue.js
Python私教3 小时前
Node.js 开发环境搭建全攻略(2025版)
javascript
无名小兵3 小时前
前端渲染大体积 多页面pdf
前端
c0detrend4 小时前
读诗的时候我却使用了自己研发的Chrome元素截图插件
前端·chrome
希冀1234 小时前
【Vue】第五篇
前端·javascript·vue.js