我正在使用kotlin2js从Kotlin代码生成JS库。然后我在Javascript(而不是Kotlin)中使用这个库。代码有一些Kotlin对象和一些普通类。我可以从Javascript访问普通类,但我无法以任何方式访问对象。
documentation非常稀疏,只有相关的行可能是这样的:
Kotlin在JavaScript中保留了惰性对象初始化。
我不确定这意味着什么。
答案 0 :(得分:0)
我想你应该从javascript访问时指定moduleName。
答案 1 :(得分:0)
问题在于Kotlin将方法的名称改为:calculate_ywek2$()
。并且很难弄清楚,因为Kotlin没有生成Typescript定义,所以自动完成功能不起作用。可以使用@JsName
注释更改名称。