Scala.js导出抽象val / var

时间:2016-08-28 11:13:52

标签: scala scala.js

似乎导出带有这样的后代的抽象val / var不起作用:

@JSExportDescendentObjects
trait T {
  @JSExport
  val i: Int
  @JSExport
  var j: Int
}

class A extends T {
  val i = 5
  var j = 10
}

我收到警告no valid targets for annotation on value i - it is discarded unusedA的{​​{1}}和i从Javascript中看不到。但是,可以通过j

导出它们
@JSExportAll

现在很好,没有警告,JS可以看到@JSExportDescendentObjects @JSExportAll trait T { val i: Int var j: Int } class A extends T { val i = 5 var j = 10 } i

j s没有这样的问题。为什么这样,我如何有选择地导出抽象val / var?

1 个答案:

答案 0 :(得分:4)

这是Scala.js中的a bug< = 0.6.10。升级到Scala.js 0.6.11应该可以解决您的问题。