【发布时间】:2021-10-25 15:10:42
【问题描述】:
我正在尝试将 Kotlin 编译为 JavaScript。 它在 JavaScript 项目中用作 npm 模块。
例如,当我编写一个像下面这样的类时,我无法从 JavaScript 中看到像 fun hoge (fuga: SomeClass) 这样的方法。它将是未定义的。
环境
- Kotlin 1.5.31
- gradle 7.0.2
Fuga.kt
package com.example
class Fuga {
fun hoge(someClass: SomeClass) {
// Do something
}
fun hoge2() = "Hello"
}
JavaScript(Typescript) 项目
import F from "npm_module";
const v = new F.com.example.Fuga();
console.log(v.hoge2()); // displayed Hello
v.hoge(someClass); // hoge is undefined
为什么缺少 hoge(someClass) ?
如何从 JavaScript 项目中引用 hoge(someClass)?
谢谢。
【问题讨论】:
标签: javascript kotlin kotlin-multiplatform