编译为 Javascript 时使用 Kotlin 的 Java 标准库

Mar*_*fer 3 javascript java collections standard-library kotlin

我已经在 Kotlin 中实现了一个在浏览器中使用的库。当我将它编译为 Javascript 时,找不到来自 Java 标准库的依赖项,例如像 PriorityQueue 这样的集合类。

是否有可能说服编译器也找到并编译这些类,或者是否有预编译的 Javascript-Java 标准库,或者我是否必须只使用 Kotlin 标准库?

gre*_*ghz 5

您只需要使用 Kotlin 标准库。Kotlin -> js 编译器无法将 java 库(或任何 jar)转换为 javascript。

我不太熟悉 Kotlin 的工作,但是 scala.js 社区已经将许多标准的 Java 库功能移植到 scala.js 以简化 jvm 和 Web 浏览器之间的转换。对于您要使用的特定功能,Kotlin 也需要发生类似的事情。

但是,您可以从 kotlin 中引用 javascript:https ://blog.jetbrains.com/kotlin/2014/12/javascript-interop/