TypeScript 原生化(Corsa 项目):编译器速度提升约 10 倍和原生预览
关键更新
微软的 TypeScript 团队发布了 TypeScript 编译器和语言服务的原生移植版(代号“Corsa”),采用 Go 实现。公告和可用的预览显示,命令行类型检查和大型代码库的编辑器加载时间大约提升了一个数量级(团队发布的基准测试包括 VS Code、Playwright 和其他真实项目)。计划是在原生代码达到平衡的同时继续维护现有的基于 JS 的编译器线(6.x),然后将原生实现作为 TypeScript 7.0 发布。
重要性
这是对核心开发工作流程的一个实际且非平凡的改变。更快的 tsc 和更灵敏的语言服务减少了 CI 超时,使大型单体仓库和跨项目重构在开发者迭代期间变得可行,并减少了编辑器的冷启动和内存压力——这些都直接影响到大型 TypeScript 代码库上的开发者生产力。迁移还改变了操作细节:原生工具作为二进制文件/LSP 分发(不仅仅是一个 Node 包),因此需要更新 CI/容器镜像,安装或捆绑不同的 tsc 二进制文件,并验证集成(自定义转换器、构建工具、编辑器扩展以及任何假设 Node 运行时的工具)。微软的逐步方法(在原生达到平衡时维护 6.x)意味着团队可以逐步测试预览;但您应该在具有代表性的分支或非关键构建上验证预览,以便尽早发现行为差异,并计划何时更新 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 应用。