创建Scala.js库-将Scala链接到Javascript

创建Scala.js库-将Scala链接到Javascript,javascript,scala,scala.js,Javascript,Scala,Scala.js,我正在尝试编写一个可以在Scala.js中工作的新库。我已经用Javascript编写了一些类和方法的实现。如何设置它,以便用户可以在Scala.js(Scala)中编写代码 我已经查看了GitHub上的一些Scala.js库,但是这些库没有显示Javascript代码;它们似乎都是.scala文件 那么如何为Scala.js创建一个新的库呢 编辑:库的主代码必须用Javascript编写,因为它利用了Javascript音频api。在某种程度上同意来自的评论,应该可以直接在Scala.js中编

我正在尝试编写一个可以在Scala.js中工作的新库。我已经用Javascript编写了一些类和方法的实现。如何设置它,以便用户可以在Scala.js(Scala)中编写代码

我已经查看了GitHub上的一些Scala.js库,但是这些库没有显示Javascript代码;它们似乎都是.scala文件

那么如何为Scala.js创建一个新的库呢


编辑:库的主代码必须用Javascript编写,因为它利用了Javascript音频api。

在某种程度上同意来自的评论,应该可以直接在Scala.js中编写针对Javascript的api(请参阅)

或者,也可能以强类型Scala方式“导入”或将现有JavaScript代码转换为Scala.js“.Scala”文件,因此:

  • 将JavaScript文件转换为,首先将文件扩展名从“.js”更改为“.ts”
  • 处理您的文件 使用(!)在#1中创建为有效的Scala[JS]文件
  • 最后,使用“.Scala”命令针对Scala.js开发代码 #2中生成的文件
  • 作为JavaScript的强类型超集,仅更改扩展名可能就足够了——否则,在运行步骤2并失败之后,您可能需要优化您的TypeScript库,这篇文章“如何使用TypeScript编译器编译普通的*.js(JavaScript)文件”应该会对此有所帮助

    包含更新为的JavaScript库集合,是其中之一(因此可以使用上面概述的某些过程在Scala.JS中转换和使用)

    我还没有亲自测试过这个,我很生气,我想知道你是否能从这个工具集/过程中获益

    以下是一些额外的TypeScript资源:



    确实有相关文档:或者(也不清楚您描述的是哪一个)。此外,为了回答“库的主代码必须用Javascript编写,因为它利用了Javascript音频api。”:不,它没有。js非常擅长让您直接从.Scala代码调用任意JavaScript API。请参阅@om-nom-nom给出的第一个链接以了解此用例。两个@om-nom-nom链接似乎是相同的(导出),第一个链接应该是。