TypeScript 5.9 RC:导入延迟、最小 tsconfig 和重大性能提升
TypeScript 5.9 RC 发布
在 2025 年 7 月 25 日,TypeScript 团队发布了 TypeScript 5.9 的候选版本,标志着在配置、模块加载、编辑器工具和编译器性能方面向最终发布迈出了重要一步 (devblogs.microsoft.com)。
默认最小 tsconfig
tsc --init
的默认输出经过彻底改造,生成一个精简、具有现代默认值的 tsconfig.json——module: "nodenext"
、target: "esnext"
、严格标志、JSX 支持设置为 react-jsx
等——使开发者免于手动配置,并在开箱即用的情况下强制执行最佳实践 (devblogs.microsoft.com)。
使用 import defer 的延迟模块评估
TypeScript 5.9 添加了对 ECMAScript 的 import defer
语法的支持,允许模块在首次访问之前延迟执行。这种静态、仅限命名空间的导入机制延迟副作用和初始化,降低大型应用程序的启动成本,并改善无服务器或 CLI 环境中的性能 (devblogs.microsoft.com)。
稳定的 Node 20 模块解析
新的 --module node20
选项稳定了 Node.js 模块解析语义,以匹配 Node v20,隐式设置 target: es2023
,为服务器端应用程序提供可预测、面向未来的配置,而不受传统 nodenext
模式的限制 (devblogs.microsoft.com)。
更丰富的编辑器体验
编辑器工具的进步体现在为 DOM API 提供了来自 MDN 的内联文档、可预览的可扩展悬停提示以支持复杂类型,以及可配置的最大悬停长度——在探索不熟悉或深层嵌套类型时消除了上下文切换 (devblogs.microsoft.com)。
关键编译器优化
在底层,编译器现在缓存中间类型实例化,以避免在泛型代码中进行冗余工作,并在文件存在性检查期间消除不必要的闭包分配,这两者都为大型代码库的可测量速度提升和内存使用减少做出了贡献 (devblogs.microsoft.com)。