在变量声明赋值中作为别名导入

时间:2018-02-15 21:20:32

标签: javascript

在导入中,我们可以从模块重构对象。

import { export as alias } from "module-name";

为什么我们不能对来自函数的对象做同样的事情?

如:

const example = () => ({greeting: 'Hello World'})
const {greeting as welcome} = example()
console.log(welcome)

2 个答案:

答案 0 :(得分:2)

const {greeting : welcome} = example()

您可以不使用as运算符。可能as运算符是由于上面语法带来的混淆而发明的。

答案 1 :(得分:1)

你已经可以这样做了。直接从the docs

  

分配新的变量名称

     

可以从中解压缩属性   对象并分配给名称不同的变量   对象属性。

var o = {p: 42, q: true};
var {p: foo, q: bar} = o;  
console.log(foo); // 42
console.log(bar); // true