我在文件helperFunctions.js中有这样的代码:

exports helperFunctions = () => {
    const functionA = async(args) => {
        console.log(args);
    };
    const functionB = async(args) => {
        functionA(myArg);
    };
}


如何从一个单独的文件(例如main.js)中完全调用functionAfunctionB

我试过了:

import { helperFunctions } from './helperFunctions';

//...some code

helperFunctions.functionA('hello');

// OR

functionA('hello');


具体错误是:

TypeError: _helperFunctions.helperFunctions.functionA is not a function


当尝试第二种解决方案时,它是:

ReferenceError: functionA is not defined


我试图避免从字面上导入我正在使用的每个功能(通过导出我正在使用的每个功能)。我想对所需的功能进行类似helperFunctions.function的操作。

最佳答案

真的需要一个功能吗?您可以导出对象:

// helperFunctions.js
let helperFunctions = {
    functionA: async (args) => {
        console.log(args);
    },
    functionB: async (args) => {
        functionA(myArg);
    }
}

exports helperFunctions;

10-06 00:22