TypeScript 5.3 RC 发布

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 发布