【发布时间】:2021-02-09 09:04:02
【问题描述】:
我在打字稿中有一个枚举,如下所示:
export enum XMPPElementName {
state = "state",
presence = "presence",
iq = "iq",
unreadCount = "uc",
otherUserUnreadCount = "ouc",
sequenceID = "si",
lastSequenceID = "lsi",
timeStamp = "t",
body = "body",
message = "message"
}
想要解构它的价值,我们如何在 Typescript 中做到这一点?
const { uc, ouc, msg, lsi, si, t, body } = XMPPElementName;
更新
作为@amadan mentioned,我们可以使用Assigning to new variable names,如Mozilla doc中的Destructuring_assignment,如下所示:
分配给新的变量名
可以从对象中解压缩属性并将其分配给名称与对象属性不同的变量。
const o = {p: 42, q: true};
const {p: foo, q: bar} = o;
console.log(foo); // 42
console.log(bar); // true
并且该方法很好地解决了这个问题,但是如果您需要访问所有项目而不需要显式定义它们,您可以在这两个提到的tag1tag2中选择一个
【问题讨论】:
标签: javascript typescript object enums destructure