gpt4 book ai didi

javascript - ES6 导出现有对象

转载 作者:行者123 更新时间:2023-11-29 17:47:37 25 4
gpt4 key购买 nike

我怎么会写

export { function1, function2 };

但是我不会写

const funcs = { function1, function2 };
export funcs;

这在语义上不是一回事吗?

有没有什么方法可以导出一个对象的所有属性而不用一一列出它们?我希望能够将模块作为一个整体导入(即 import Utils from './utils')和单个函数(import { function1 } from './util'),但它不会让我使用我的默认导出对象进行正常导出:

const Util = {
...
};

export ???; // <- what do I put here? do I really have to list every field in Util?
export default Util;

最佳答案

export { function1, function2 }; 不导出对象。它是

的简写
export {
function1 as function1,
function2 as function2
};

它确实将 function1function2 变量从模块范围导出为命名导出。

Is there any way to export all properties from an object without listing them all one by one?

没有。只是不要从对象开始,而是单独导出函数(使用命名的 export function …(…) {…} 语法)。不要创建 const Utils = {...}

I want to be able to import the module as a whole (i.e. import Utils from './utils')

您不需要默认导出中的对象。只需导入模块命名空间对象即可:

import * as Utils from './utils';

关于javascript - ES6 导出现有对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47672595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com