自 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 仍在讨论中。
--moduleResolution bundler
- Resolution Customization Flags
--verbatimModuleSyntax
- 支持
export type *
- JSDoc 支持
@satisfies
- JSDoc 支持
@overload
- 支持使用
--build
传递 Emit-Specific Flags - 编辑器中不区分大小写的导入排序
- 完善
switch
/case
- 速度、内存和包大小优化
- 破坏性变更和弃用
详情可查看发布公告。
Austin Liu 刘恒辉
Project Manager and Software Designer E-Mail:lzhdim@163.com Blog:https://lzhdim.cnblogs.com 欢迎收藏和转载此博客中的博文,但是请注明出处,给笔者一个与大家交流的空间。谢谢大家。 |