
微软TypeScript团队公开最新开发进度,确认代号Corsa的TypeScript 7原生工具链已进入后段,编译器与语言服务在真实项目上的兼容性与稳定度接近可用水准,并在大型程序代码库上测得接近10倍的编译性能提升,同时声明TypeScript 6.0将成为最后一个以JavaScript实例的版本,之后的重心将全面转向Go原生实例的编译器与语言服务。
官方已通过VS Code原生预览延伸组件发布新的TypeScript语言服务,新服务同样支持程序代码完成、定义与参考导航、重命名、签章说明等核心功能,并已能在含有项目参照(Project References)的TypeScript与JavaScript程序代码库中日常使用。微软表示,语言服务内部改写成利用共享内存的并行架构后,针对大小规模的项目都可降低内存使用量与加载时间,改善过去原生预览偶尔不稳定的问题。
性能是这次TypeScript原生化的重点,微软以既有JavaScript版编译器tsc为基准,与Go原生实例的tsgo进行完整构建时间比较,结果显示tsgo大致可得到约7到10倍的速度提升,即便这些数字是在未激活--incremental增量构建功能的情况下测量,完整重编时间依然大幅缩短。
微软明确表示TypeScript 6.0将是最后一个以既有JavaScript程序代码库(Strada)为基础的版本,不再规划6.1,之后只在出现安全性问题、重大错误,或与7.0兼容性高度相关的情况下,才会发布6.0.x修补版本。
不过,原生编译器目前仍有部分限制,TypeScript 7的JavaScript输出工作管线尚未完全覆盖旧有降阶能力,目前向下降阶实务上只能回退到es2021这个目标,且尚未能处理装饰器(Decorators),旧版编译器API在TypeScript 7上也无法使用,相关工具需继续依赖6.0提供的API。
另一方面,TypeScript 7对JavaScript注解里的结构化标记JSDoc的类型检查重新实例,删减了部分过去较宽松或较少使用的模式,例如不再支持@enum与@constructor标记,并取消将Object视为any、将String视为string或自动把某些参数当作可选等推论规则,也就是说,部分以JavaScript搭配JSDoc维护的项目,在切换到新编译器后可能会看到更多错误消息,必须调整注解或逐步导入TypeScript语法。










