TypeScript 的原生 Go 移植 (项目 Corsa) 实现了 ~10 倍的类型检查速度提升
关键更新
微软的 TypeScript 团队交付了一个基于 Go 的 TypeScript 编译器和语言服务的原生移植(项目 Corsa / TypeScript 7 路径),并发布了广泛的原生预览。公告中的基准测试显示,在大型代码库上,类型检查和编辑器加载时间减少了大约 8–13 倍,同时内存使用量降低了约 50%。该预览可通过原生预览包和预览版 VS Code 集成进行测试。
重要性
这是多年来 JavaScript/TypeScript 工程中最重要的工具转变之一,因为它直接缩短了大规模开发者反馈循环。实际效果是立竿见影的:编辑器响应速度更快(在大型单体仓库中即时诊断、自动补全和查找/重命名),CI 类型检查作业显著缩短,批处理和 CI 工作负载的资源使用量降低。对于拥有大型 TypeScript 代码库或重度单体仓库的团队,这一变化减少了 IDE 驱动工作流中的摩擦,并且可以在不改变应用程序运行时行为的情况下降低管道成本和等待时间。TypeScript 团队计划在过渡期间维护现有的基于 JS 的 6.x 版本,因此采用是可选的和渐进的;原生实现被定位为可替代的解决方案,而不是立即强制迁移。对于从业者,切实可行的指导是并行评估本地开发和 CI 中的原生预览(例如,尝试原生预览包和实验性的 VS Code 集成),运行完整的测试/类型检查套件以发现差异,并与工具维护者(打包工具、代码检查工具、编辑器扩展、CI 镜像)合作,以在更广泛的推广之前验证兼容性。预计在非常大的代码库和以编辑器为重的工作流中会获得最大的收益,并预计会有一个短期到中期的过渡期,工具生态系统将适应新的原生编译器 API 和行为细微差别。
来源
继续阅读
Node.js 标记内置 TypeScript 类型剥离稳定 (v25.2.0)
2025年11月28日Node.js v25.2.0(2025年11月11日)将运行时 TypeScript '类型剥离' 提升为稳定版本——可以直接使用 node 运行多个 .ts 文件,但有重要的实际注意事项。
Docker 修复嵌套依赖中的关键 RCE,向 LangChain.js 提交上游修复
2025年11月27日Docker 发现并修复了根植于 expr-eval 依赖中的关键 RCE (CVE-2025-12735),用一个受维护的替代品替换了它,并将修复提交给 LangChain.js——影响 Kibana 和许多 LLM 应用。
TypeScript 原生预览(基于 Go 的 tsgo)—— ~10 倍更快的类型检查和编辑器服务
2025年11月26日微软发布了 TypeScript 编译器和语言服务的原生预览(代号‘Corsa’ / tsgo),在编辑器加载时间、类型检查和 CI 构建方面提供了数量级的改进;早期预览可通过 @typescript/native-preview 和 VS Code 扩展获得。