TypeScript 5.0 发布
TypeScript 5.0 现已发布。此版本带来了许多新功能,同时旨在使 TypeScript 更小、更简单、更快。5.0 版本实现了新的装饰器标准、更好地支持 Node 和捆绑器中的 ESM 项目的功能、库作者控制泛型推理的新方法、扩展了 JSDoc 功能、简化了配置,并进行了许多其他改进。
自 Beta 和 RC 以来有什么新功能?
自 TypeScript 5.0 Beta 以来的一个新区别是 TypeScript 允许在export
和export default
之前或之后放置装饰器。这一变化反映了 TC39(ECMAScript/JavaScript 的标准机构)内部的讨论和共识。
另一个是,是新的 bundler
模块解析选项只能在 --module
选项设置为 esnext
时使用。这样做是为了确保在打包器解析之前,输入文件中写入的 import
语句不会转换为 require
调用,无论打包器或加载器是否尊重 TypeScript 的 module
选项。
虽然 TypeScript 5.0 Beta 附带了 “在编辑器场景中支持不区分大小写的导入排序” 功能,但版本更新公告中没有详细介绍,因为用于自定义的 UX 仍在讨论中。
自 RC 以来,最显着的变化是 TypeScript 5.0 现在在package.json
中指定了12.20
的最小 Node.js 版本。官方还发布了一篇关于 TypeScript 5.0 向模块迁移的文章。
自 TypeScript 5.0 Beta 和 RC 发布以来,速度基准和包大小增量的具体数字也进行了调整,尽管 noise 一直是运行过程中的一个因素。为了清晰起见,还对一些基准的名称进行了调整,并且包大小的改进已移至单独的图表中。
TypeScript 5.0 主要功能
- 装饰器
const
类型参数extends
支持多配置文件enums
类型已成为 Unionenums
--moduleResolution bundler
- Resolution Customization Flags
--verbatimModuleSyntax
- 支持
export type *
- JSDoc 支持
@satisfies
- JSDoc 支持
@overload
- 支持使用
--build
传递 Emit-Specific Flags - 编辑器中不区分大小写的导入排序
- 完善
switch
/case
- 速度、内存和包大小优化
- 破坏性变更和弃用
详情可查看发布公告。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
低代码微服务组合B ee+SpringBoot 让数据库分片更简单,还支持 Mongodb
Spring Cloud微服务使用数据库更方便:Bee + Spring Boot;轻松支持多数据源,Sharding,Mongodb. 更快的开发Spring Cloud微服务的新组合,Bee整合Spring Boot,让你瞬间拥有两样快速开发利器! Hibernate/MyBatis+ plus +Sharding JDBC + Jpa+ Spring data+ GraphQL+ App ORM (Android, 鸿蒙)=Bee 要整合一堆的工具,还不如只用一个小巧又功能强大的工具。犹如 JAVA 界的数据源连接池 Hikari, 文件虽小,功能却不赖! ORM BeeSharding 分库分表就是那么简单,对开发透明,不影响业务,简单易用,文件小,性能好;支持 Mongodb,支持JDBC,还支持Android 和 Harmony;可以同时使用多种不同类型的数据库。 Bee,互联网新时代的 Java ORM 工具,更快、更简单、更自动,开发速度快,运行快,更智能 Spring Boot是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使...
- 下一篇
OpenSSH 9.3 现已发布
OpenSSH 是 100% 完整的 SSH 协议 2.0 实现,且包括 sftp 客户端和服务器支持。 OpenSSH 9.3 现已发布,此版本修复了一些安全漏洞。 安全问题 ssh-add(1):当使用 OpenSSH 8.9 中添加的每跳(per-hop)目标约束(ssh-add -h ...)将智能卡密钥添加到 ssh agent(1) 时,逻辑错误会阻止约束传达到中介,导致在没有约束的情况下添加密钥。 ssh(1):便携式 OpenSSH 提供了 getrrsetbyname(3) 函数的实现(如果标准库未提供),供 VerifyHostKeyDNS 功能使用。 新功能 ssh-keygen(1), ssh-keyscan(1): 接受输出 SSHFP 指纹时,ohashalg=sha1|sha256 允许算法选择。 sshd(8):添加一个 `sshd -G` 选项来解析和打印有效配置,无需尝试加载私钥和执行其他检查。 Bug修复 scp(1), sftp(1):修复宽屏显示器上的进度表损坏问题; ssh-add(1), ssh-keygen(1): 在测试可用性时使用 R...
相关文章
文章评论
共有0条评论来说两句吧...