When I use Ef.create() ,it return a `ef.create(str...
# javascript
c
When I use Ef.create() ,it return a
ef.create(str)
in Javascript. But I want to get a
new (ef.create(str))()
, how I can do for this?
a
Maybe this will help. Consider this code:
Copy code
@JsName("ef")
external object Ef {
}

inline fun jsNew(a: dynamic) = js("new a()")

inline fun Ef.create(str: String): Ef {
    return jsNew(Ef.asDynamic().create(str))
}
then this:
Copy code
fun main(args: Array<String>) {
    Ef.create("sdfsd")
}
translates to:
Copy code
var Ef = ef;
  function main(args) {
    new (Ef.create('sdfsd'))();
  }