该平台最后一个基于 JavaScript 代码库的发布版本。6.0 版将成为通往计划中的高速 TypeScript 7.0 版本的桥梁。
TypeScript 6.0 注定将成为该语言最后一个基于当前 JavaScript 代码库的发布版本,现已正式通用。6.0 版充当了 TypeScript 5.9 与计划中的 TypeScript 7.0 之间的桥梁,后者已接近完成,速度将更快,且基于 Go 语言构建。
在 3 月 6 日发布候选版之后,6.0 正式版于 3 月 23 日亮相。开发者可以通过 NPM 使用以下命令获取 TypeScript 6.0:npm install -D typescript。
TypeScript 已被确立为带有类型语法的 JavaScript。微软 TypeScript 首席产品经理 Daniel Rosenwasser 表示,TypeScript 6.0 的正式生产版本中有几项变更被视为值得注意的补充,包括调整泛型调用中函数表达式的类型检查,特别是那些发生在泛型 JSX 表达式中的调用。这通常会捕获现有代码中的更多错误,尽管开发者可能会发现某些泛型调用可能需要显式类型参数。
此外,微软已将其对导入断言语法(即 import ... assert {...})的弃用扩展到 import() 调用,如 import(..., { assert: {...}})。
随着正式版的发布,微软还更新了 DOM 类型以反映最新的 Web 标准,包括对 Temporal API 的一些调整。TypeScript 6.0 中的其他功能包括:
- 无 this 函数的上下文敏感度降低。 如果函数中从未实际使用 this,则不被视为上下文敏感,这意味着在进行类型推断时,这些函数将被视为具有更高的优先级。
- 引入了一个新标志,称为 –stableTypeOrdering,旨在协助从 TypeScript 6.0 迁移到 7.0 版。
- TypeScript 6.0 为 target 和 lib 添加了对 es2025 选项的支持。 虽然 ES2025 中没有新的 JavaScript 语言特性,但这个新的目标为内置 API 添加了新类型,并将一些声明从 esnext 移入 es2025。
- lib.dom.iterable.d.ts 和 lib.dom.asynciterable.d.ts 的内容已包含在 lib.dom.d.ts 中。 开发者仍然可以在配置文件的 "lib" 数组中引用 dom.iterable 和 dom.asynciterable,但它们现在只是空文件。TypeScript 的 lib 选项允许用户指定目标运行时具有哪些全局声明。
- 在 TypeScript 6.0 中,在预期使用 namespace 的地方使用 module 现在是硬性弃用。 此更改是必要的,因为模块块是一个潜在的 ECMAScript 提案,会与遗留的 TypeScript 语法冲突。
- 与此同时,TypeScript 7.0 的基础将是一个用 Go 编写的编译器和语言服务,它利用原生代码的速度和共享内存多线程技术。Rosenwasser 说,7.0 版“已极度接近完成”。可以通过 Visual Studio Code 编辑器试用,或通过 NPM 安装。“事实上,如果你能采用 TypeScript 6.0,我们鼓励你试用 TypeScript 7.0 的原生预览版,”Rosenwasser 说。
相关推荐
Song老师不是AI
1870
0
Song老师不是AI
6074
0
Song老师不是AI
5266
0
AI小助手
309
0山之巅,云之上
一名紧跟前沿科技动态的科技爱好者,聚焦数字化转型浪潮,深入钻研企业级IT架构、云服务等领域。.
帖子
提问
粉丝
Vibe Coding 初创公司 Cursor 推出编程优化版 Composer 2 模型
2026-03-20 10:53:04 发布研究表明:AI正在改变我们思考、表达以及行为
2026-03-16 14:23:21 发布