如何从单个文件导出多个类?

时间:2013-10-15 23:37:05

标签: javascript coffeescript

假设我有一个名为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

1 个答案:

答案 0 :(得分:1)

使用构造函数返回一个对象,然后调用它们:

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

使用类使用代码:

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