ScalaJS枚举

时间:2015-04-22 15:06:51

标签: scala scala.js

我试图使用AngularJS-Toaster

的枚举
class Toaster extends js.Object{
  // see https://github.com/jirikavi/AngularJS-    Toaster/blob/master/toaster.js#L58
  def pop(`type` : ToasterType,title : String,body:String) : Unit = js.native
}

使用这样的枚举

object ToasterType extends Enumeration{
  type ToasterType = Value
  val Success = Value("success")
  ...

}

然后调用

toaster.pop(ToasterType.Success, "some title", "text")

当弹出烤面包机时,没有标题或文字。当我在pop定义上使用字符串类型并传递“”成功“时,所有工作都按预期工作。

(我使用http://www.scala-js.org/doc/semantics.htmlhttps://github.com/scala-js/scala-js/issues/38。认为上述情况应该有效,不是吗?)

1 个答案:

答案 0 :(得分:2)

Scala Enumeration s不是String,因此这不起作用。您必须使用String,这是唯一的JavaScript string