Coffeescript在给定该类的对象的情况下创建类的新实例

时间:2017-06-30 15:44:53

标签: javascript coffeescript

在coffeescript中,我有一个从类创建的对象。后来,我不再有权访问该类,但我想创建一个新实例。例如:

# MySingleton.coffee

class MySingleton
module.exports = new MySingleton

然后:

# MySingletonTests.coffee

mySingleton = require './MySingleton'

# testSingleton = ???
# I would like to create a new MySingleton here

我想我想在这里使用像JS的Object.create这样的东西,但如果我调用Object.create(mySingleton),它似乎只是引用旧对象,而mySingleton.prototype是{{1} }

修改: 我知道我可以在这个例子中导出类,但我希望不要因为它是生产代码中的单例,我想确保它没有得到新的,但在我的单元测试中我想制作它的新副本,以便状态不会在测试之间持续

1 个答案:

答案 0 :(得分:1)

事实证明new myInstance.constructor()完全符合我的要求。