编程语言
首页 > 编程语言> > javascript – ES6:使用符号作为键来解构对象

javascript – ES6:使用符号作为键来解构对象

作者:互联网

我有一个包含符号作为键的对象.在这种情况下如何进行解构分配?

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

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

UPD.有趣的是我知道怎么做但是打字稿产生错误,我认为我在JS中做错了.打字用户Here’s a fix.

解决方法:

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

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

console.log(alias)

标签:destructuring,javascript,ecmascript-6
来源: https://codeday.me/bug/20190727/1548960.html