如何在名称冲突时使用JavaScript解构赋值

时间:2018-05-09 12:23:04

标签: javascript variable-assignment destructuring

有了巴贝尔,我可以做好以上工作,

import { f as foo } from 'f';

和解构赋值功能也可以使上述工作正常,

const { a: { b: { c } } } = { a: { b: { c: 10 } } };
console.log(c);  // => return 10

但现在我在上面遇到了一个问题:

const {
  a: { b: { c } },
  a2: { b: { c } }
} = { a: { b: { c: 10 } }, a2: { b: { c: 90 } } };
console.log(c);  // => return 90, but I also want to get c=10.

如果有任何方法可以像上面那样制作别名吗?

{
  a: { b: { c as c1 } },
  a2: { b: { c as c2 } }
} = { a: { b: { c: 10 } }, a2: { b: { c: 90 } } };

0 个答案:

没有答案