我有一些模块文件:

const dbModule = module.exports = {
  setBase: (apiKey, base) => new Airtable({ apiKey }).base(base),
  base: dbModule.setBase('', '')
}


但是我在编译过程中收到一条错误消息:variable 'dbModule' used before its declaration

那么,如何定义base方法来调用setBase呢?

最佳答案

您可以将其分为多个步骤,而不是声明要导出的变量为一个步骤:

const dbModule = {
  setBase: (apiKey, base) => ....
};

dbModule.base = dbModule.setBase('', '');

module.exports = dbModule;

10-02 14:24