【发布时间】:2016-08-15 14:30:52
【问题描述】:
当使用 ScalaJS 时,我可以像这样导出一个对象和所有成员
@JSExport object Thing {
@JSExport def doThing(x:Int) = x * 2
}
但是在创建伴随对象时,ScalaJS 似乎不再导出方法。
@JSExport @JSExportAll case class Thing(x:Int)
@JSExport object Thing {
@JSExport def fromNumber(x:Int) = Thing(x)
}
在这个例子中,我现在有 Javascript 类,我可以通过调用 Thing(n) 来实例化,但似乎没有任何方法 Thing.fromNumber 可用。
ScalaJS 可以做到这一点吗?
(注意:目前使用“ScalaJS 0.6.8”与“Scala 2.11.8”和“SBT 0.13.9”)
【问题讨论】: