gpt4 book ai didi

javascript - 从模块导入多个函数而不显式导出对象或命名导出

转载 作者:行者123 更新时间:2023-12-01 02:11:34 24 4
gpt4 key购买 nike

utils/mathlib.js

export function add(x, y) {
return x + y;
}
export function subtract(x, y) {
return x - y;
}

main.js

import add from "./../utils/mathlib"; //not working. but if I do default export like `export default function add(x, y)` it will work
import { add } from "./../utils/mathlib"; //working
import * as MathLib from "./../utils/mathlib"; //working

但我想导入模块中具有相同标识符的所有可用函数,而不是单独导入或通过导入对象导入。像下面这样,

import * from "./../utils/mathlib"

我应该能够使用加法、减法函数。

这个用例背后的原因是,每当我在 MathLib.js 中添加新函数时,它应该无需修改即可使用。(我仅将 MathLib 作为示例用例,在我的实际用例中,每当我导入时,所有函数都是必需的模块)。

最佳答案

您需要在默认对象中导出函数

export default {
add(x, y) {
return x + y;
}
subtract(x, y) {
return x - y;
}
}

关于javascript - 从模块导入多个函数而不显式导出对象或命名导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49727516/

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