TypeScript导入与ES6对象解构

时间:2017-06-17 09:06:35

标签: javascript node.js typescript typescript2.0 object-destructuring

使用TS导入,我相信我可以这样做:

import {foo as bar} from 'foo';
使用JS或TypeScript中的ES6对象解构

有没有办法以相同的方式重命名“导入值”?

例如,

const {longVarName as lvn} = x.bar;

1 个答案:

答案 0 :(得分:2)

使用 Jaromanda X 建议的解决方案:

const {longVarName: lvn} = x.bar;

事实上,你可以做更多的事情:

多个变量

var {p: foo, q: bar} = o;

默认值:

var {a = 10, b = 5} = {a: 3};

嵌套对象:

const x = {a: {b: {c: 10}}};
const {a: {b: {c: ten}}} = x;
// ten === 10

有关详细信息,请参阅https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment