當使用ScalaJS,我可以導出某個對象及其所有成員像這樣在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?
(注:目前使用帶有 「斯卡拉2.11.8」 和「SBT 0.13.9 「ScalaJS 0.6.8」)
不幸的是'Thing()'指的是case類的構造函數。 –