微软正式发布了 TypeScript 6.0 版本。作为构建于 JavaScript 之上的编程语言,TypeScript 允许开发者为 JavaScript 代码添加类型检查功能。此次发布的 6.0 版本具有特殊意义——它是基于当前 JavaScript 编译器代码库的最后一个版本。微软团队已着手开发 TypeScript 7.0,该版本将采用 Go 语言进行完全重写,预计可将 TypeScript 编程效率提升 10 倍。

安装与升级方式
开发者可通过以下 npm 命令安装或升级当前版本:
npm install -D typescript
版本定位与核心变化
作为过渡版本,TypeScript 6.0 主要聚焦于代码清理和为向 7.0 版本迁移做准备。尽管如此,该版本仍包含多项新功能以及相当数量的破坏性变更。主要更新内容包括:
- 减少 this-less 函数的上下文敏感性
- 支持以 #/ 开头的子路径导入
- 支持将 –moduleResolution bundler 与 –module commonjs 结合使用
- 新增 –stableTypeOrdering 标志
- target 和 lib 新增 es2025 选项
- 新增 Temporal 相关类型
- 新增 getOrInsert 方法(即 upsert 方法)类型
- 新增 RegExp.escape
- dom 库现包含 dom.iterable 和 dom.asynciterable
- strict 默认值改为 true
- types 默认值改为 []
- module 默认值改为 esnext,target 默认值改为 es2025
- 已弃用:target: es5、–outFile、–baseUrl、–moduleResolution node、–moduleResolution classic、AMD/UMD/SystemJS 模块目标
升级后的必要调整
微软提醒开发者,升级到 TypeScript 6.0 后,许多项目需要进行至少两项立即调整:
- 在 tsconfig 中明确设置
"types": ["node"],因为新的空默认值将导致大量缺失标识符错误 - 若之前 rootDir 为自动推断,需设置
"rootDir": "./src",否则输出文件将出现在错误的目录中
TypeScript 7.0 开发进展
微软表示,团队现已完全专注于 TypeScript 7.0 的开发。新版本的原生预览版已可供使用,开发者可通过以下命令尝试:
npm install -D @typescript/native-preview
微软预计将在几个月内发布 TypeScript 7.0 的稳定版本。

总结
TypeScript 6.0 的发布标志着基于 JavaScript 编译器代码库时代的结束,同时为即将到来的 Go 语言重写版本铺平道路。虽然作为过渡版本,6.0 在功能上以清理和准备工作为主,但其包含的破坏性变更要求开发者在升级时谨慎处理配置调整。随着 TypeScript 7.0 原生预览版的推出,开发者可提前体验性能提升 10 倍的新架构,为即将到来的稳定版本做好准备。