将 Scala 库编译为 JavaScript

Compile a Scala library to JavaScript

我想使用 this project in my TypeScript node.js project. I learned about Scala.js and its ability to compile Scala to javascript. I tried to follow the guide to compile the code to javascript, but I got stuck. The tutorial 中的 expressions 子项目,这似乎暗示您只能构建应用程序,不能构建库。

我现在能想到的公开库的唯一方法 类 是编写一个与 module.exports = { ClassName: ScalaClassName } 等效的主函数,但我从未编写过任何 Scala .这种方法会奏效吗?

您可以使用 Scala.js 发射 JavaScript 个模块。参见 Emitting a JavaScript module。您可能需要添加一些 @JSExportTopLevel 以确定哪些内容将成为模块的一部分,这可能意味着将这些注释添加到原始库中(如果还没有)。