解构和重命名 属性

Destructuring and rename property

const a = {
 b: {
  c: 'Hi!'
 }
};

const { b: { c } } = a;

在这种情况下是否可以重命名 b?我想要 c 并重命名 b.

您可以通过重命名进行解构,并采用相同的 属性 进行解构。

const a = { b: { c: 'Hi!' } };
const { b: formerB, b: { c } } = a;

console.log(formerB)
console.log(c);

您可以多次解构同一个 属性 到不同的目标:

const { b: {c}, b: d } = a;

这会将 a.b.c 分配给 c,将 a.b 分配给 d