假设我有一个名为participant.coffee的文件,其中有两个类:

class ParticipantData
     constructor: (data) ->
           # whatever

     doSomething:
          console.log 'participant data!'

class ParticipantResult
     doAnotherThing:
          console.log 'participant result!'

module.exports = new ParticipantResult()


现在,我可以使用ParticipantResult访问require('.particpantresult'),但是我不知道有什么方法可以调用ParticipantData的构造函数。是否可以访问ParticipantData而不将其移动到它自己的文件中?

最佳答案

返回带有构造函数的对象,然后调用这些对象:

module.exports = {
  ParticipantData: ParticipantData,
  ParticipantResult: ParticipantResult
};


使用类的代码:

var dm = require("...");
var myParticipantResult = new dm.ParticipantResult();

07-24 22:02