假设我有一个模块(./my-module.js
)有一个对象,该对象应该是它的返回值:
let values = { a: 1, b: 2, c: 3 }
// "export values" results in SyntaxError: Unexpected token
所以我可以像这样导入它们:
import {a} from './my-module' // a === 1
import * as myModule from './my-module' // myModule.a === 1
我发现的唯一方法是对导出进行硬编码:
export let a = values.a
export let b = values.b
export let c = values.c
// or:
export let {a, b, c} = values
这不是动态的。
是否可以导出对象的所有值?
我真的不能推荐这个解决方案解决方法,但它确实有效。您不是导出对象,而是使用命名导出每个成员。在另一个文件中,将第一个模块的命名导出导入到一个对象中,并默认导出该对象。还可以使用以下命令从第一个模块导出所有命名的导出export * from './file1';
值/value.js
let a = 1;
let b = 2;
let c = 3;
export {a, b, c};
值/index.js
import * as values from './value';
export default values;
export * from './value';
index.js
import values, {a} from './values';
console.log(values, a); // {a: 1, b: 2, c: 3} 1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)