从另一个方法调用对象的方法

时间:2019-11-22 20:29:53

标签: javascript typescript

我有一些模块文件:

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

module.exports = dbModule;

答案 1 :(得分:0)

我假设您在代码的其他地方定义了dbModule。

class dbModule {

  setBase() {
  ....
  }
  base() {
    setBase();
  }
};
module.exports = new dbModule();

这种基于类的编程可确保您的每个函数都属于该类对象,并且可以相互访问。