我有一个包含符号作为键的对象。在这种情况下,我该如何进行解构赋值?
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/