微软发布 TypeScript 原生预览(基于 Go 的 'tsgo')——巨大的类型检查速度提升
关键更新
微软发布了原生 TypeScript 编译器项目(项目 Corsa)的广泛预览。该预览作为一个 npm 包提供,暴露了一个 tsgo 可执行文件,并作为预览的 VS Code 编辑器集成;大部分类型检查器已被移植到基于 Go 的实现,微软报告称类型检查时间大约快了 10 倍,并且在大型真实仓库上显著降低了内存使用。
重要性
这是近年来 JS/TS 工具链中最大的实际性能变化之一。更快的类型检查和更小的内存占用直接改善了开发者的反馈循环(即时编辑器诊断,更快的增量构建),减少了单体仓库和大型项目的 CI 时间,并降低了批量类型检查工作的资源成本。工具供应商和构建管道需要验证兼容性(存在已知的、有意的顺序差异和一些平价差距),但推荐的路径是务实的:尝试并排使用预览(tsgo 用于本地开发和 CI 实验),启用预览的 VS Code 集成以测量编辑器响应性,并在确认工作流的功能平价之前,将当前基于 JS 的 tsc 保留作为后备。预计打包工具、代码检查工具和 IDE 插件将会采用或适应原生编译器 API;对于大多数团队来说,立即的好处是在本地编辑和 CI 检查期间显著减少等待时间,迁移将是一个风险管理的迭代过程,而不是强制切换。
来源
继续阅读
TypeScript 的原生 Go 移植 (项目 Corsa) 实现了 ~10 倍的类型检查速度提升
2025年11月29日微软的 TypeScript 团队已将编译器和语言服务移植到 Go(项目 Corsa),产生了显著的实际速度和内存改进,并发布了原生预览供早期测试。
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 应用。