Cloudflare and VoidZero Introduce tsrs: An AI-Generated Rust Port of TypeScript

TL;DR · AI 摘要
Cloudflare and VoidZero Introduce tsrs: An AI-Generated Rust Port of TypeScript - InfoQ InfoQ Homepage News Cloudflare a...
核心要点
- 主题聚焦:Cloudflare and VoidZero Introduce tsrs: An AI-Ge
- 来源:InfoQ,建议结合原文判断细节。
- AI 分析暂不可用,本条为保底评分与摘要。
Cloudflare 与 VoidZero 推出 tsrs:一个由 AI 生成的 Rust 版 TypeScript - InfoQ
InfoQ 首页 News Cloudflare 与 VoidZero 推出 tsrs:一个由 AI 生成的 Rust 版 TypeScript
Web 开发
从 Token 到功能:构建 AI 辅助工程的成本归因架构(10 月 29 日网络研讨会)
Cloudflare 与 VoidZero 推出 tsrs:一个由 AI 生成的 Rust 版 TypeScript
2026 年 10 月 27 日 2 分钟阅读
作者
- Daniel Curtis
#### 关注我们
YouTube
232K 粉丝
26K 粉丝
新
RSS
19K 读者
X
57.1k 粉丝
21K 点赞
Bluesky
收听本文 -
0:00
音频准备就绪
您的浏览器不支持音频元素。
正常
1.25x
1.5x
喜欢
新下拉阅读列表
- 阅读列表
由 Cloudflare 推出的 tsrs 是 TypeScript 编译器的 Rust 移植版本,该移植工作由 Cloudflare 与 VoidZero 以及 Owner.com 的 Max Schwenk 共同开发,在 Oxc 工具链中孵化,并与 TypeScript 团队紧密合作。Cloudflare 强调这并非一个分支项目,TypeScript 团队仍对语言设计保有完全控制权。
Cloudflare 将 tsrs 与 TypeScript 7.0 在相同数量的检查器工作线程下的基准测试结果
主要数据指标声称类型检查速度提升高达 8 倍,且在相同数量的检查器工作线程下内存占用减少约 70%。Rust 还通过 @tsrs/wasm 实现了编译到 WebAssembly 的用例,使得检查可以在浏览器或 Workers 上运行,而无需像 Go 二进制文件那样将垃圾收集器打包进依赖。
要尝试使用,开发者只需指向现有的 tsconfig 并运行:
npm install -D tsrs
npx tsrs -p . --noEmit在详细说明中,Schwenk 解释称他没有编写任何代码,而是由 Claude Opus 5.5 领导的代理生成了忠实的移植版本,使用 TypeScript 自身的 15,197 个符合性测试用例作为规范。在 Owner 的 37,000 个文件的单体项目上,原本需要 TypeScript 7.0 19 GiB 内存和 80 秒的检查,现在仅需 7 秒。
一位开发者对两个 npm 包进行了基准测试,测量结果显示类型检查速度提升 5.3 倍,内存占用减少 72%,诊断信息和输出字节完全一致,但发现 tsrs 在类型错误时以代码 2 退出而 tsc 使用代码 1,足以悄无声息地破坏 CI 脚本。与更新的 TypeScript 7.1 beta 版本对比而非 7.0 版本时,ImportStatic 发现提升幅度较小,仅为 2.7 倍,这提醒我们 8 倍的提升指标是基于较旧的基准线测量的。
TypeScript 的 Daniel Rosenwasser 回应称,速度的提升“并不仅仅归功于语言选择”,tsrs 中发现的一些优化正在被整合到更精简的 TypeScript 7.1 中。Peter Steinberger 在 X 上报道:
本周末迁移到了 tsrs。即插即用的替代方案。OC 的速度提升了约 5 倍。微软需要一个团队耗费两年时间用 Go 重写 TS 编译器,而如今只需让代理运行几周就能得到显著改进,这有点令人难以置信。
其他人则持谨慎态度,质疑基于竞技场的、永不释放的内存模型是否可靠。
tsrs 与微软自己的 Go 编译器 tsgo 以及 Theo Browne 的竞争对手 Rust 移植版本 tsc-rs 并存。Cloudflare 并未选择竞争,而是将 tsc-rs 和 tsrs 合并为一个包,并增加了语言服务器和内容映射器支持。
该版本仍处于实验阶段。目前尚不支持监视模式或语言服务器,--init 和 --showConfig 参数暂不支持,诊断顺序可能存在差异,兼容性说明中提供了更多细节。由于 tsrs 跟踪的是 TypeScript 7,仍使用 TypeScript 5 或 6 的团队应首先采用微软官方的 Go 端口,再替换为 tsrs。在此之后,迁移过程只需复用现有的 tsconfig 即可。
tsrs 在 Apache-2.0 许可下开源,可在 GitHub 上获取。
作者信息主容器
关于作者
章节标题
每位作者信息的主容器
#### Daniel Curtis
显示更多
显示更少
#### 本内容属于 Web 开发主题
##### 相关主题:
- 开发
- Rust
- JavaScript
- TypeScript
- Cloudflare
- AI 编码
- Web 开发
- 相关编辑内容
- 相关赞助商 《工程领域人工智能采用实践》(O'Reilly 著)- 立即下载
- 相关赞助商 发现测试遗漏的漏洞。Antithesis 通过确定性模拟探索数千种失败场景,在漏洞进入生产环境前发现难以复现的缺陷。了解其工作原理
InfoQ 新闻通讯
每周二发送上周 InfoQ 内容摘要。加入超过 25 万名高级开发者的社区。查看示例
我们保护您的隐私。