如何将无效js.Dynamic
的实例(我知道是JavaScript number
)转换为Scala Double类型?
背景:我有一个js库,它周围没有Scala.js包装器。它发送某些事件,我想在Scala代码中使用这些事件的数据,我需要正确输入。
到目前为止,我完成的工作如下:首先是number
到Scala String
,String
到Double
。
map.addListener("click", {(e: js.Dynamic) => {
val c = map.pixelToGeo(e.displayX, e.displayY)
GenerateSampleData.mapClickCoord() =
Coordinate(
String.valueOf(c.latitude).toDouble,
String.valueOf(c.longitude).toDouble)
}})
它有效,但我觉得它看起来很难看,而且必须有更好的方法。有什么想法吗?
答案 0 :(得分:2)
c.latitude
是一个数字,我相信您可以简单地说:
c.latitude.asInstanceOf[Double]