TypeScript 5.0 Beta 发布,实现新的装饰器标准


TypeScript 5.0 首个 Beta 测试版已发布。此版本带来了许多新功能,比如实现新的装饰器标准、更好地支持 Node 和打包工具中的 ESM 项目的功能、为库作者提供控制泛型推导 (generic inference) 的新方法、扩展 JSDoc 功能、简化配置,以及引入其他改进等。目标是让 TypeScript 更小、更简单、更快速。

主要变化

  • 新的装饰器
  • const类型参数
  • extends支持多配置文件
  • enums 类型已成为 Unionenums
  • --moduleResolution bundler
  • Resolution Customization Flags
  • --verbatimModuleSyntax
  • 支持export type *
  • JSDoc 支持@satisfies
  • JSDoc 支持@overload
  • 支持使用--build传递 Emit-Specific Flags
  • 完善switch/case
  • 优化速度、内存和包大小
  • 破坏性变更

详情查看发布公告。


相關推薦

2023-03-03

TypeScript 5.0 发布首个 RC 版本,从现在开始到 TypeScript 5.0 的稳定版本,除了关键的错误修复之外不会有进一步的变化。 5.0 版本实现了新的装饰器标准、更好地支持 Node 和捆绑器中的 ESM 项目的功能、库作者控制泛型推理的新方

2023-08-11

TypeScript 5.2 发布了首个 RC 版本。 5.2 新特性 using 声明和显式资源管理 (using Declarations and Explicit Resource Management) 装饰器元数据 (Decorator Metadata) 命名和匿名元组元素 (Named and Anonymous Tuple Elements) 为数组并集 (U

2023-08-17

微软高级软件工程师、TypeScript 工具链开发者 Jake Bailey 表示,TypeScript 5.3 的体积将会比 5.2 减小 20%。 他介绍了部分采取的举措: 在 4.9 中删除了一些自 3.7 以来不小心被引入到软件包的文件 在 5.0 中删除 module 在 5.3 中,

2023-08-10

《TypeScript 教程》是一份 TypeScript 开源教程,介绍基本概念和用法,面向初学者。 在线阅读:https://wangdoc.com/typescript/ 开源地址:https://github.com/wangdoc/typescript-tutorial 阮一峰表示,今年3月份快写完这份教程的时候,TypeScrip

2023-07-04

TypeScript 5.2 首个测试版本已发布!可以通过 NuGet 或通过 npm 使用以下命令获取它: npm install -D typescript@beta 以下是 TypeScript 5.2 新增功能: using 声明和显式资源管理 (using Declarations and Explicit Resource Management) 装饰

2023-08-26

26 日「源创会」北京站,聊聊 AI 大模型与底层技术 >>> TypeScript 5.2 已正式发布。 5.2 新特性 using 声明和显式资源管理 (using Declarations and Explicit Resource Management) 装饰器元数据 (Decorator Metadata) 命名和匿名元组元

2023-03-24

Deno 是一个简单、现代和安全的 JavaScript 和 TypeScript 的运行时,它使用 V8 并以 Rust 构建。 Deno 1.32 正式发布,值得关注的更新包括: 增强 Node.js 的兼容性 Deno 在提高与 Node.js 的兼容性方面继续取得重大进展,提供了更顺畅的整

2023-06-03

TypeScript 5.1 已正式发布。 重要变化 更智能地检查未定义返回值的函数 (undefined-Returning Functions) 旧代码 function foo() { // no return } // x = undefined let x = foo(); //fine - we inferred that 'f1' returns 'void' function f1() { // no returns } //fine -

2022-08-27

TypeScript 4.8 已正式发布。 自 Beta 和 RC 发布以来的变化 自 Beta 测试版发布以来,稳定版现已支持从自动导入中排除特定文件。测试版的公告没有提到围绕类型签名中未使用的解构别名 (destructuring aliases) 的破坏性变化。此外

2023-05-18

新版本。 最新版本的 Bun 现在有一个内置的 JavaScript 和 TypeScript 捆绑器和简化器,可以用它来捆绑前端应用程序或将你的代码捆绑成一个独立的可执行文件。 Bun 0.6.0 也一直在忙着提高性能和修复 bug:writeFile()在 Linux 上的速度

2024-06-22

译时间。 前端支持闭源HAR包异常回栈和debug调试。 TypeScript Compiler的target选项配置由ES2017切换至ES2021。 代码混淆 时间性能优化、内存优化。 支持对HAP包文件名进行混淆。 支持配置部分文件不混淆。 支持使

2022-11-22

在推出两个 Alpha 版本之后,OCaml 5.0.0 发布了首个 Beta 测试版。目前标准库已达到稳定状态,离正式版的发布越来越近。与上一个 alpha 相比,首个 Beta 版本包含许多小型的内部 runtime 修复补丁,尤其是在 systhreads 库中。 在用户

2023-04-03

-suffix #14768 [swift5][client] 改进 headers 顺序#14636 TypeScript 通过增加超时修复 TS jQuery 测试#14991 fix(typescript-angular):复包括 modelNamePrefix 的模型文件名 #14859 更新说明:https://github.com/OpenAPITools/openapi-generator/releases/t

2023-01-12

Angular 是一个基于 TypeScript 的开源前端框架,由 Google 的 Angular 团队以及社区共同领导,从 AngularJS 完全重写而成。 目前 Angular v15.1.0 已发布,带来如下变更: 弃用:路由器 路由器中的 CanLoad 已弃用,请改用 CanMatch 。 普通变