TypeScript 原生端口预览 — ~10 倍更快的 tsc 和语言服务

TypeScript工具DevOps

关键更新

微软发布了 TypeScript 原生端口的官方预览(tsc 和语言服务的原生实现),与现有的 Node.js/TS 实现相比,显示出数量级的类型检查时间、编辑器响应性和内存使用的改善。该预览旨在作为替换当前基于 JavaScript 的编译器和语言服务的早期自愿路径;构建和运行说明以及初始基准测试与公告一同发布。

重要性

  • 开发者反馈循环:大型单体仓库和大型 TypeScript 项目将看到更短的增量检查和完整构建时间,减少开发者的空闲时间(更快的编辑,更快的保存),加快拉取请求的迭代。
  • CI 和成本:更快的类型检查减少了 CI 的实际时间和运行成本(更少的并行机器或更短的作业持续时间)。拥有大量类型工作负载的团队通常可以将工作从排队的 CI 运行转移到更快的预提交或预合并检查。
  • 编辑器和工具的用户体验:编辑器中的语言服务(IntelliSense、跳转到定义、重构)受益于更低的延迟和更低的内存压力,改善了低资源机器和大型工作区的开发体验。
  • 迁移表面:原生端口被呈现为兼容性优先的自愿预览,但团队应仔细测试 — 错误时机或推断的差异可能会出现更严格或更改的诊断。计划分阶段推出:在 CI 上验证,运行完整的测试/类型检查套件,并在切换之前在构建管道中固定版本。
  • 生态系统影响:与 TypeScript API 或语言服务集成的工具(打包工具、IDE 插件、构建缓存)应为新的原生实现做好准备并验证互操作性;公告提供了指导和实验用的仓库。

来源

继续阅读