【发布时间】:2020-08-20 23:35:57
【问题描述】:
我在 scala-js(0.6.33) 中有一段闲置的 sn-p 代码
object Main2 extends App {
val js = for {
jsTest <- JSTest.js1.toOption
} yield jsTest
println(JSTest.js1)
}
import scala.scalajs.js
import scala.scalajs.js.annotation.JSGlobalScope
@js.native
@JSGlobalScope
object JSTest extends js.Object {
def js1: js.UndefOr[JS2] = js.native
}
@js.native
trait JS1 extends js.Object {
def js1: js.UndefOr[JS2] = js.native
}
@js.native
trait JS2 extends js.Object {
def js2: js.UndefOr[Int] = js.native
}
我正在迁移项目以使用 scala-js(1.1.1)
当我在 scala-js(1.1.1) 中编译相同的代码时,我收到了这个错误:-
const value = js1;
^
ReferenceError: js1 is not defined
谁能帮我用 scala-js(1.1.1) 实现相同的功能?
配置:-
scala -> 2.13.3, sbt -> 1.3.13, jvm -> 14
【问题讨论】: