TypeScript 5.3 正式发布
TypeScript 5.3 已正式发布。
主要变化
-
支持 import attributes 提案的最近更新
- 在 Import Types 中提供对
resolution-mode
的稳定支持 - 为所有 Module Modes 提供
resolution-mode
支持 -
switch (true)
Narrowing -
Narrowing On Comparisons to Booleans
-
检查对实例字段的
super
属性访问 -
针对类型的交互式嵌套提示 (Interactive Inlay Hints)
-
跳过 JSDoc 解析以进行优化
-
合并
tsserverlibrary.js
和typescript.js
import attributes 的一个用例是向运行时提供有关模块预期格式的信息。
// We only want this to be interpreted as JSON, // not a runnable/malicious JavaScript file with a `.json` extension. import obj from "./something.json" with { type: "json" };
TypeScript 不会检查这些属性的内容,因为它们是特定于主机的,因此不会对它们进行检查,只是让浏览器和运行时处理它们(可能会出错)。
// TypeScript is fine with this. // But your browser? Probably not. import * as foo from "./foo.js" with { type: "fluffy bunny" };
动态 import () 调用也可以通过第二个参数使用 import 属性。
const obj = await import("./something.json", { with: { type: "json" } });
第二个参数的预期类型由一个名为ImportCallOptions
的类型定义,默认情况下,该类型只期望调用一个属性with
。
请注意,导入属性是从早期的 "导入断言"(import assertions)提案演变而来的,该提案已在 TypeScript 4.5 中实现。最明显的区别是使用了with
关键字而非assert
关键字。但不太明显的区别是,运行时现在可以自由使用属性来指导导入路径的解析和解释,而导入断言只能在加载模块后断言某些特性。
随着时间的推移,TypeScript 将淘汰旧的导入断言语法,转而使用建议的导入属性语法。使用 assert 的现有代码应迁移到 with 关键字。需要导入属性的新代码应只使用with
关键字。
switch (true)
Narrowing
TypeScript 5.3 可以根据switch (true)
中每个case
子句的条件执行 narrowing。
function f(x: unknown) { switch (true) { case typeof x === "string": // 'x' is a 'string' here console.log(x.toUpperCase()); // falls through... case Array.isArray(x): // 'x' is a 'string | any[]' here. console.log(x.length); // falls through... default: // 'x' is 'unknown' here. // ... } }

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
微软周二补丁日 (Patch Tuesday) 实施 20 周年
微软安全响应中心上周庆祝了周二补丁日 (Patch Tuesday) 实施二十周年。 周二补丁日也称补丁星期二、星期二更新 (Update Tuesday) 等,它是一个在行业内被广泛使用的非正式术语,指微软定期在每个月的第二个星期二发布其软件产品的更新补丁,经由 Windows Update 推送给用户。具体时间为UTC 18:00(或17:00开始)。 微软有一种习惯,会在偶数月份发布更多的更新,相应奇数月份的更新会更少。少数更新也会在周二补丁日之外被发布。某些更新,例如 Microsoft Defender 的病毒库更新则会每天发布。有时候,在一次常规的周二补丁日之后会有一次额外的周二补丁日。另外一些更新则可能随时会被发布。 微软于 2003 年 10 月正式开始了此模式。在统一采用周二补丁日前,安全补丁的发布是零零散散的,这种零散的模式给 IT 工作者和组织部署重要补丁带来了挑战。微软率先提出的可预测的补丁发布时间表改变了这一状况。
- 下一篇
wechat-app-mall 14.14.2 发布,微信小程序商城
微信小程序商城 wechat-app-mall 已经升级至 version 14.14.2 ,具体详情请查看码云项目主页更新 本次更新功能如下: 保存小程序码到手机相册,用户拒绝后给你提示并引导用户打开设置去开启权限; 上传文件接口升级; 关于我们,帮助中心页面,增加转发及分享朋友圈; 客服支持配置成企业微信; 提现后台控制开关; 增加IoT控制; 按天定价、时段定价页面示例; vant,apifm-sdk升级到最新版; 核销开关系统参数可控制,核销码改为小程序码,支持直接用微信扫一扫进行核销; 申请发票增加订阅消息; 好评率计算方式调整; 增加设置昵称头像弹框,引导用户完善资料;三级分销抢客支持在 config.js 配置; 系统设置增加调试开关,以及打开小程序设置; 秒杀样式美化; 增加转发朋友圈功能; vant 升级到最新版; 增加动态会员码功能; 编辑资料页面优化; 提现超过2000增加填写真实姓名;
相关文章
文章评论
共有0条评论来说两句吧...