CoffeeScript和NodeJS:如何导出多个类?

And*_*rio 7 commonjs node.js coffeescript

我想导出一些类,比如说DogCat.解决这个问题的一种方法是:

class Dog
  bark: -> console.log "Arff! :D"

class Cat
  meaow: -> console.log "Meaw!"


module.exports = {Dog, Cat}
Run Code Online (Sandbox Code Playgroud)

如果不输入两次类名,我怎么能做类似的事呢?

jim*_*imr 5

你可以使用这样的东西:

class exports.Dog
  bark: -> console.log "Arff! :D"
Run Code Online (Sandbox Code Playgroud)

这归结为:

exports.Dog = (function() {

  function Dog() {}

  Dog.prototype.bark = function() {
    return console.log("Arff! :D");
  };

  return Dog;

})();
Run Code Online (Sandbox Code Playgroud)