Scala.js 将 Dynamic 转换为 scala 类型

Scala.js convert Dynamic to scala type

有没有办法将 js Dynamic 类型转换为所需的 Scala 类型,如 String、Int、Double 或 BigDecimal?

查看 source code 伴随对象似乎没有办法做这些事情。

我明白了。您必须使用 asInstanceOf[T].

例如

如果你有一些名为 data 的对象,其 ID 为 Int,名称为 String

val myPromise = $.ajax(url)

myPromise.done((data: js.Dynamic, textStatus: String, jqXHr: JQueryXHR) => {
  val id = data.id.asInstanceOf[Int]
  val name = data.name.asInstanceOf[String]
})