TypeScript 5.3 RC 版本现已发布。可以通过 NuGet 获取,或通过 npm 使用以下命令获取:
TypeScript 5.3 中的新特性包括:
自Beta版以来的新变化有:
Beta版允许resolution-mode跨模块分辨率设置使用,但并未对此进行记录。自 Beta版发布以来,项目团队添加了一个选项,在可能的情况下首选type-only auto-imports。
import attributes
import attributes 的一个用例是向运行时提供有关模块预期格式的信息。
TypeScript 不会检查这些属性的内容,因为它们是特定于主机的,因此不会对它们进行检查,只是让浏览器和运行时处理它们(可能会出错)。
动态 import () 调用也可以通过第二个参数使用 import 属性。
第二个参数的预期类型由一个名为ImportCallOptions的类型定义,默认情况下,该类型只期望调用一个属性with。
请注意,导入属性是从早期的 "导入断言"(import assertions)提案演变而来的,该提案已在 TypeScript 4.5 中实现。最明显的区别是使用了with关键字而非assert关键字。但不太明显的区别是,运行时现在可以自由使用属性来指导导入路径的解析和解释,而导入断言只能在加载模块后断言某些特性。
随着时间的推移,TypeScript 将淘汰旧的导入断言语法,转而使用建议的导入属性语法。使用 assert 的现有代码应迁移到 with 关键字。需要导入属性的新代码应只使用with关键字。
switch (true)Narrowing
TypeScript 5.3 可以根据switch (true)中每个case子句的条件执行 narrowing。
更多详情可查看发布公告。
未经允许不得转载:岩猫星空网 » TypeScript 5.3 RC 发布