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]
})
有没有办法将 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]
})