0

CoffeScript で変数からクラスを開始するにはどうすればよいでしょうか? 言い換えれば:

className = 'Domain'
domain = new className()

should.exist(domain)
'Domain'.should.equal(domain.constructor.name)

アサーションを満たすために、2 行目はどのように見えるでしょうか? ありがとうございました

編集:クラスは次のように宣言されています

class Domain
  constructor: (obj) ->
    for own key, value of obj
      @[key] = value

  save: (fn) ->
    self = @
 ...
module.exports = Domain

Peter Lyons の回答は、クラスの定義方法を少し調整することで機能します。要するに、解決策:

DomainClass = require('./index')
newDomain = new DomainClass({...})
4

1 に答える 1