Node.js (LTS) 可以原生运行 TypeScript 文件(默认启用类型剥离)

Node.jsTypeScript工具

关键更新

Node.js 在其 LTS 分支(v22.18.0)中默认启用了“类型剥离”功能,因此运行时可以执行 .ts 文件,而无需单独的转译步骤(例如:node file.ts)。该功能仍被标记为实验性,并可以通过 --no-experimental-strip-types 标志禁用;发布说明指出了语法限制,并指向 TypeScript 支持文档以获取详细信息。

重要性

这消除了许多服务器端和工具使用案例(脚本、小服务、测试工具、CI 作业)中强制的构建/转译往返,这可以显著简化开发者工作流程,并减少在支持的 TypeScript 子集内的项目的迭代和管道时间。在实践中,您不应假设与生产转译的完全一致:存在已记录的语法和语义限制,一些工具和库仍然期望编译输出(源映射、自定义转换、特定平台的打包),并且在行为变化时,已经在较大项目中出现了一些实际的破坏。实际的下一步很简单:在启用此功能的 Node LTS 上固定并测试,运行您的完整测试套件在 CI 中,并在迁移时遇到不兼容时使用选择退出标志。对于大多数团队来说,这是简化开发和 CI 流程的机会,但应将其视为受控迁移,而不是现有构建管道的立即替代。

来源

继续阅读