gpt4 book ai didi

scala - 使用 Binding.scala 宏注释时如何在编辑器中抑制 intellij IDEA 错误?

转载 作者:行者123 更新时间:2023-12-01 12:57:13 24 4
gpt4 key购买 nike

尽管它在 sbt 控制台中编译和运行。Intellij 提示我应该在编辑器中使用 Binding[Node] 而不是 Elem。

@dom def renderDiv: Binding[Div] = <div>...</div>

从intellij IDEA的角度来看,这个方法返回一个Elem,它是scala.xml.Node的一个子类型,但是渲染时:

dom.render(document.getElementById("root"),renderDiv)

它需要一个 org.scalajs.dom.raw.Node

有什么解决办法吗?

最佳答案

可以在范围内放置隐式转换定义:

package object xxx {
implicit def makeIntellijHappy[T<:org.scalajs.dom.raw.Node](x: scala.xml.Node): Binding[T] =
throw new AssertionError("This should never execute.")
}

在包对象中定义上面的方法,因此它覆盖了整个包。实际上,这个方法永远不会被执行。

关于scala - 使用 Binding.scala 宏注释时如何在编辑器中抑制 intellij IDEA 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42617401/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com