Cómo llamar a la function de Javascript desde el código de Kotlin?

Estoy tratando de comstackr el código de Kotlin como Javascript. En mi código necesito codificar cadena como URI. Mis 2 variantes son compilation fallida:

class PlaceholderJS(prefix: String, placeholder: String?): Placeholder(prefix, placeholder) { override fun encode(str: String): String { return encodeURIComponent(str) } 

En este código, el comstackdor no puede encontrar la function encodeURIComponent (str), que de acuerdo con https://www.w3schools.com/jsref/jsref_encodeuricomponent.asp es compatible con todos los browseres.

Alternativa:

 class PlaceholderJS(prefix: String, placeholder: String?): Placeholder(prefix, placeholder) { override fun encode(str: String): String { return URLEncoder.encode(str, Charsets.UTF_8.name()) } 

no se puede encontrar la class URLEncoder de Java (importada en el file como en Java). Esto funciona cuando se comstack para JVM, pero no para JS.

También tengo el module de Kotlin marcado con:

 compileKotlin2Js.kotlinOptions.moduleKind = "umd"