TypeScript 7
3 days ago
- #performance
- #developer-tools
- #typescript
- TypeScript 7 是采用 Go 语言构建的原生移植版本,在完整构建时提供 8-12 倍的速度提升,并降低了内存使用量。
- 它引入了并行化处理功能,提供 --checkers 和 --builders 等标志,还新增了一个用于调试或受限环境的 --singleThreaded 标志。
- TypeScript 7 基于 Parcel 的文件监视器重建了 --watch 模式,提高了跨平台效率。
- 通过 LSP 增强了编辑器支持,在 VS Code、Visual Studio 等工具中实现了更快的加载时间、自动补全和诊断功能。
- 通过 @typescript/typescript6 包保持与 TypeScript 6.0 的兼容性,支持并行使用。
- 重新设计了 JavaScript 支持以保持与 TypeScript 文件的一致性,移除了一些遗留的 JSDoc 模式。
- 模板字面量类型现在保留 Unicode 码点,将表情符号等字符视为单个单元。
- TypeScript 7 中重要的默认值变更包括:严格模式默认为 true,模块默认为 esnext,类型默认为空数组。
- 使用 Vue、MDX、Astro、Svelte 或 Angular 的工作流程可能尚未充分利用 TypeScript 7,因为缺乏稳定的 API,但可以通过 CLI 使用。
- TypeScript 团队计划回归功能开发工作,TypeScript 7.1 预计将引入新的 API 和进一步的改进。