如何从JavaScript访问Kotlin对象

时间:2018-05-03 23:43:03

标签: javascript kotlin kotlin-interop kotlin-js-interop

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

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

  

Kotlin在JavaScript中保留了惰性对象初始化。

我不确定这意味着什么。

2 个答案:

答案 0 :(得分:0)

我想你应该从javascript访问时指定moduleName。

答案 1 :(得分:0)

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