javascript - ES6 : destructuring an object with symbols as keys

标签 javascript ecmascript-6 destructuring

我有一个包含符号作为键的对象。在这种情况下,我该如何进行解构赋值?

let symbol = Symbol()
let obj = {[symbol]: ''}
let { /* how do I create a variable here, that holds the value of [symbol] property? */ } = obj

我需要知道这是否可行,我确实知道明显而简单的解决方法,但这不是我要问的。

更新。有趣的是,我知道该怎么做,但是 typescript 产生了错误,我认为我在 JS 中做错了什么。 Here's a fix对于 typescript 用户。

最佳答案

使用别名(参见 assigning to new variable names ):

let symbol = Symbol()
let obj = { [symbol] : 'value'}
let { [symbol]: alias } = obj

console.log(alias)

关于javascript - ES6 : destructuring an object with symbols as keys,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54004346/

相关文章:

javascript - 什么是解构赋值及其用途?

Java对象解构

javascript - 在 Promise 中处理错误的正确方法

javascript - 检查是否在 for/in 循环末尾

javascript - 用 Javascript 计算美国各州的销售税

javascript - 如果子元素存在于带有 React 的大型菜单的循环中,则应用类

javascript - 对对象数组进行排序

javascript - 如何在 ES6 中销毁嵌套在一个对象中的两个变量

javascript - 将多个屏幕外 Canvas 绘制到屏幕 Canvas 上

javascript - 如何导入子对象