如何检查一个js.在ScalaJS中,任何值都是数字



如果你有一个js类型的值。有没有一种简单的方法来检查它是否是一个数字?

(这个问题最初是在放映室问的,现在记录在这里)

这个问题提出了两点。

  1. js。任何一种都应该避免。更倾向于使用scala。任何

  2. 在任何情况下,如果你被困在一个js。任何出于某种原因将其向上转换为scala。然后做一个正常的模式匹配:

<>之前defisnumber (x: js.Any): Boolean = {(x: Any) match {case x: Double => trueCase _ => false}}

最新更新