如何使用 ES6 解构添加默认值和别名?

How to add default value and alias using ES6 de-structuring?

我有一个特定的用例,我想做一个嵌套的解构并分配一个别名(将它重命名为另一个变量名,比如 aliasD)以及一个默认值 属性。例如

const a = { b: { c: [{ d: 'value' }] } };

并且在解构时我只需要 d 但别名 aliasD 和默认值 defaultVal。所以我在下面尝试过,但我不确定我错过了什么

const a = { b: { c: [{ d: 'value' }] } };
const { b: { c: [first: { d: aliasD = defaultVal }] } } = a;

console.log(aliasD);

但这行不通

这里的问题是解构数组,获取数组第一个值的正确语法是:

[varName] = yourArray

将其应用于您的示例:

const { b: { c: [{ d: aliasD = 'test' }] } } = a;

你可以试试Babel REPL