TypeScript 项目越大,类型检查越像在等下班。10 月 20 日 Cloudflare 官方博客放出 tsrs——把 TypeScript 编译器移植成 Rust,由 Cloudflare 与 VoidZero 合作推进、原始工作来自 Owner.com 的 Max Schwenk,孵化在 Oxc 工具链里。官方对照是:同样数量的类型检查 worker 下,最多快 8 倍、内存少约 70%(比的是 TypeScript 7.0)。
三个点要分开看。
第一,它明说不是分叉。博客原话是「we are not forking TypeScript」,语言设计权仍归 TypeScript 团队,理由也很实在:移植版只要没紧跟上游决策,迟早不兼容。
第二,8 倍这个数字的参照物在动。TypeScript 7.1 beta 自己已经比 7.0 快 2.5 倍,而其中一部分优化正是从 tsrs 上游回去的——上游追得越快,这个倍数的分母就越大。
第三,现在能拿到的是实验版:npm install tsrs,然后 npx tsrs;npm 上最新标签还是 0.18.0-ts7.1.0-dev.20260929 这种 dev 快照。官方也提醒默认配置会按机器类型自适应,比对照跑的那组更吃内存但更快,横向比性能时得先看清配置。仓库 oxc-project/tsrs 建仓 10 月 1 日,今天 1,869 星、35 个 fork、33 个未关闭 issue、Apache-2.0。
8 倍是官方自测,口径是 TypeScript 7.0 加同等 worker 数,不是你 CI 里的实测;实验版不等于生产可用,编辑器和生态集成还得看上游节奏。
我的判断:现在最值得做的不是切过去,而是在 CI 里加一条对照——同一份 tsconfig、同样 worker 数,跑一遍 tsc 和 tsrs,看你自己那套代码到底能省多少分钟。省不出时间,就先别动。