TypeScript 导入与 ES6 对象解构
TypeScript imports vs. ES6 object destructuring
有了TS导入,我相信我可以做到:
import {foo as bar} from 'foo';
在 JS 或 TypeScript 中使用 ES6 对象解构 - 有没有办法以相同的方式重命名 "imported value"?
例如,
const {longVarName as lvn} = x.bar;
使用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
有了TS导入,我相信我可以做到:
import {foo as bar} from 'foo';
在 JS 或 TypeScript 中使用 ES6 对象解构 - 有没有办法以相同的方式重命名 "imported value"?
例如,
const {longVarName as lvn} = x.bar;
使用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