Estoy tratando de compilar Kotlin a JavaScript. Se utiliza desde el proyecto JavaScript como módulo npm.
Por ejemplo, cuando escribí una Clase como la siguiente, no puedo ver un método como fun hoge (fuga: SomeClass) de JavaScript. Será indefinido.
medio ambiente
Fuga.kt
package com.example class Fuga { fun hoge(someClass: SomeClass) { // Do something } fun hoge2() = "Hello" }Proyecto JavaScript (mecanografiado)
import F from "npm_module"; const v = new F.com.example.Fuga(); console.log(v.hoge2()); // displayed Hello v.hoge(someClass); // hoge is undefined ¿Por qué falta hoge(someClass) ? ¿Cómo se puede hacer referencia a hoge(someClass) desde un proyecto de JavaScript?
Gracias.
Se cambió el nombre de la función faltante hoge(someClass) cuando se compiló a js. Por ejemplo, hoge_xyz$ .
La función faltante hoge (someClass) se renombró cuando se compiló a js.
Por ejemplo, hoge_xyz $
Al usar @JsName , pude referirme a él con el nombre previsto de Js sin cambiar el nombre.
package com.example class Fuga { @JsName("hoge") fun hoge(someClass: SomeClass) { // Do something } fun hoge2() = "Hello" }