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({...})