Node.js (LTS) 可以原生运行 TypeScript 文件(默认启用类型剥离)
关键更新
Node.js 在其 LTS 分支(v22.18.0)中默认启用了“类型剥离”功能,因此运行时可以执行 .ts 文件,而无需单独的转译步骤(例如:node file.ts)。该功能仍被标记为实验性,并可以通过 --no-experimental-strip-types 标志禁用;发布说明指出了语法限制,并指向 TypeScript 支持文档以获取详细信息。
重要性
这消除了许多服务器端和工具使用案例(脚本、小服务、测试工具、CI 作业)中强制的构建/转译往返,这可以显著简化开发者工作流程,并减少在支持的 TypeScript 子集内的项目的迭代和管道时间。在实践中,您不应假设与生产转译的完全一致:存在已记录的语法和语义限制,一些工具和库仍然期望编译输出(源映射、自定义转换、特定平台的打包),并且在行为变化时,已经在较大项目中出现了一些实际的破坏。实际的下一步很简单:在启用此功能的 Node LTS 上固定并测试,运行您的完整测试套件在 CI 中,并在迁移时遇到不兼容时使用选择退出标志。对于大多数团队来说,这是简化开发和 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 应用。