2
看來,出口抽象VAL/VAR像這樣的後代不起作用: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 unused
和A
的i
和j
沒有從可見的JavaScript。但是,可以將它們通過出口@JSExportAll
:
@JSExportDescendentObjects
@JSExportAll
trait T {
val i: Int
var j: Int
}
class A extends T {
val i = 5
var j = 10
}
現在是好的,沒有警告和i
和j
從JS可見。
def
s沒有這樣的問題。爲什麼會這樣以及如何選擇性地導出抽象的val/var?