似乎导出带有这样的后代的抽象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 unused
和A
的{{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?