我正在尝试在服务器和客户端之间共享案例类。我在两端都使用了 upickle。对象及其数据在两端都可以很好地使用。
共享类
case class Foo(var id : Long,var title: Description)
但是我需要在客户端导出案例类的字段。我可以添加@ExportAll
注释,但这意味着在服务器项目上引入 scalajs 库。
是否有更好的方法将成员 ID 和标题公开给 javascript。
tx.,
将内容导出到 JavaScript 的正确方法是使用@JSExportAll
注解。但是,您不能也不应该在服务器项目上提取 Scala.js 库。对于这个用例,我们有一个专用的 JVM 工件,scalajs-stubs
,您可以将其添加到您的 JVM 项目中,如下所示:
libraryDependencies += "org.scala-js" %% "scalajs-stubs" % scalaJSVersion % "provided"
作为“提供的”依赖项,它不会在运行时出现。但它允许你编译 JVM 项目,即使它引用了JSExportAll
.
也可以看看scalajs-stubs 的 ScalaDoc http://www.scala-js.org/api/scalajs-stubs/0.6.0/#package.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)