Scala.js将Dynamic转换为scala类型

时间:2017-03-19 01:34:18

标签: scala.js

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

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

1 个答案:

答案 0 :(得分:1)

我明白了。您必须使用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]
})