如何从 JavaScript 访问 Kotlin 对象

How to access Kotlin object from JavaScript

我正在使用 kotlin2js 从 Kotlin 代码生成 JS 库。然后我在 Javascript(不是 Kotlin)中使用这个库。该代码有一些 Kotlin 对象和一些普通的 类。我可以从 Javascript 访问正常的 类,但我无法以任何方式访问对象。

documentation 非常稀疏,唯一相关的行可能是这样的:

Kotlin preserves lazy object initialization in JavaScript.

我不确定那是什么意思。

我想您在从 javascript 访问时也应该指定 moduleName。

问题是 Kotlin 将方法的名称更改为如下所示:calculate_ywek2$()。而且很难弄清楚,因为 Kotlin 不会生成 Typescript 定义,所以自动完成功能不起作用。可以使用 @JsName 注释更改名称。