前端嘛 Logo
前端嘛
TypeScript:我不玩 JS 了,我改用 Go 了(性能提升 10×)

TypeScript:我不玩 JS 了,我改用 Go 了(性能提升 10×)

2025-12-08

最近 TypeScript 团队发布了最新进展——TypeScript 7 的原生版本(native compiler)已经进入可实战阶段!
这是一次真正意义上的“大进化”。不是简单的语法小更新,而是 架构级重写

一句话总结:
TypeScript 从“自举 JS” 时代走向 “原生极速” 时代。

前端开发者们,体验要变了。🚀


💡 为什么 TypeScript 7 值得你关注?

因为 性能飞跃太夸张了

  • 编译速度更快:官方实测提升 7~10 倍

  • 编辑器响应更快:补全、跳转、重命名更丝滑

  • 内存占用更稳:大型项目不再“卡半天”

这一切的核心原因是:
👉 TS7 的编译器和语言服务被完全重写成 Go 语言(Project Corsa)
👉 原生可执行文件,真正利用多线程并行构建
👉 更现代化的编译和类型检查架构

这意味着,以后我们熟悉的 tsc 之外,将多一个更快的兄弟:
tsgo(@typescript/native-preview)

你可以理解为:

“JS 写的编译器终于变成了真正的编译器。”


✨ 编辑器体验:丝滑感提升太明显

在 VS Code 中,TypeScript 的原生语言服务已经能支持几乎所有你熟悉的功能,包括:

  • 自动补全(auto-import)

  • 跳转到定义 / 查找引用

  • 悬浮提示

  • 重命名

  • 格式化

  • 快速修复(quick fix)

  • 代码大纲、签名提示

  • 类型检查

也就是说:
照常写代码,但你会明显感受到“快很多、稳很多”。

特别是大仓库、巨型 monorepo,会感受巨大差异:
以前打开项目需要等几秒,
现在可能一瞬间就加载好了。


⚙️ 构建速度:CI/CD 团队会爱死

新编译器不仅快,还支持 TS 团队多年构建经验的精华:

  • 多线程 + 并行构建

  • 支持 project references

  • 支持 incremental build

  • 与旧版 tsc 可共存(低风险试用)

对于需要频繁构建的团队(尤其是 CI/CD),
这次的升级非常“降本增效”。


⚠️ 一些可能影响迁移的点(必须提醒你)

为了让性能最大化,TS7 原生编译器也做了一些“减法”:

调整点影响--strict 默认开启不少旧项目会突然冒出一堆类型报错一些旧配置将移除,如 --baseUrl需要迁移到更标准的 import 方案更现代化的默认 target要兼容旧浏览器的项目需额外配置JSDoc / JS 类型支持减少依赖 @enum@constructor 等旧式写法的 JS 项目会受影响旧插件/生态工具不一定兼容新 APIlint/format 工具可能需要更新版本

不过不用怕,TS 团队支持 并行安装两套编译器,你可以:

边试用 TS7 原生版
边保持老版本正常运行
👉 低风险逐步迁移


🧭 现在你(或你们团队)应该怎么做?

给你一个最实用的迁移路线图👇

第一步:局部试用

在非核心项目或独立模块中安装:

npm install @typescript/native-preview --save-dev

体验一下 tsgo 的速度。
你会被它的“快”震到。

第二步:检查 tsconfig

重点关注:

  • 严格模式

  • import 方式是否标准化

  • 是否依赖旧式 JSDoc

  • 旧工具链是否兼容

第三步:逐步在团队推广

特别适合:

✔ 大型仓库
✔ 前端 + Node.js 全栈项目
✔ 重度 TS 代码库
✔ 构建慢、CI 慢的团队

第四步:关注正式版发布

TS7 正式版会带来进一步优化与修复。


🎉 写在最后:TypeScript 的新纪元

可以确定的是:
TypeScript 7 标志着一个新的时代开始了。

  • 更快

  • 更安全

  • 更现代

  • 更适合大型工程

这将会是前端工程化史上一个里程碑式的升级。