TypeScript导入与ES6对象解构

随着TSimport,我相信我可以做到这一点:

import {foo as bar} from 'foo'; 

与JS或TypeScript的ES6对象解构 – 有没有办法以同样的方式重命名“导入的值”?

例如,

 const {longVarName as lvn} = x.bar; 

使用Jaromanda Xbuild议的解决scheme:

 const {longVarName: lvn} = x.bar; 

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

多个variables

 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