能否使用自定义变量名销毁对象?
TypeScript:
const { top } = { top: 1000 };
JavaScript:
var top = { top: 1000 }.top;
但是我想要像下面展示的东西(不起作用)。
TypeScript:
const { top as elementTop } = { top: 1000 };
JavaScript:
var elementTop = { top: 1000 }.top;
能否使用自定义变量名销毁对象?
TypeScript:
const { top } = { top: 1000 };
JavaScript:
var top = { top: 1000 }.top;
但是我想要像下面展示的东西(不起作用)。
TypeScript:
const { top as elementTop } = { top: 1000 };
JavaScript:
var elementTop = { top: 1000 }.top;
以下是一个ES6解构的例子,当你需要分配给新变量名时使用:
var o = {p: 42, q: true};
var {p: foo, q: bar} = o;
按照你的例子,可以这样写:
const { top: elementTop } = { top: 1000 };
更多详细信息请参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment