Articles of kotlin js interoperacion

¿Cómo crear una biblioteca en Kotlin y usarla desde proyectos que se dirigen a javascript o java?

Estoy buscando cómo puedo crear una biblioteca común que sea utilizada tanto por las bases de datos de aplicaciones para el usuario como para las de services de background. Me gustaría poder crear una biblioteca que esté escrita exclusivamente en Kotlin, comstackrla y registrar dicho (s) artefacto (s) para importar como dependencies de ambos js […]

¿Puedo tener varios files de salida cuando uso Kotlin JS?

Recientemente comencé a usar Kotlin para un Chrome-Extension-Project. Para esto necesito que el transpiler kotlin js no emita solo un file js con todo el código, sino dos files distintos. ¿Existe actualmente una opción para hacer esto fácilmente sin usar una herramienta de construcción como gradle o maven?

¿Cómo hacer clic en el evento oyente en Kotlin / JavaScript?

Dentro de IntellJ IDEA, he creado un button en mi file HTML con una identificación. Lo que bash lograr es cambiar la label del encabezado por "presionar el button" usando kotlin. Después de search en el website kolinlang.org y en otros resources, tengo problemas para encontrar una reference simple para hacer cosas específicas. Me pregunto […]

Kotlin JS Anulación de la function 'externa' con error de parameters opcionales

Saqué jQuery para usar en mi proyecto usando ts2kt. Los conceptos básicos funcionan bien, sin embargo, no puedo entender cómo llamar a esta function (solo quiero pasarle una callback): fun done(doneCallback1: JQueryPromiseCallback<T>? = definedExternally /* null */, vararg doneCallbackN: JQueryPromiseCallback<T>): JQueryPromise<T> La interfaz JQueryPromiseCallback tiene este aspecto: external interface JQueryPromiseCallback<T> { @nativeInvoke operator fun invoke(value: […]

¿Cómo serializar un map a la cadena JSON a través de JSON.stringify en kotlin JS?

Mi código de ejemplo está a continuación: fun main(args: Array<String>) { val testData = mapOf<String, Any>( "name" to "albert", "age" to 26, "work" to listOf("1", "2", "3") ) var value = JSON.stringify(testData, { _, value -> value.toString() }, 2) println(value) } El resultado es "{name=albert, age=26, work=[1, 2, 3]}" . Parece que omite todas las […]

Cómo representar múltiples types (types de unión) al apuntar a JavaScript

Lo que me gustaría hacer es usar un tipo genérico que puede ser uno de los otros tres types. Aquí hay un ejemplo con una function: fun <T> get(key: String) : T where T: String, T: Number, T: Boolean {} El código anterior no funciona, entonces ¿cómo debo hacer esto?

Función Kotlin Call Javascript en Android sin webView

¿Hay alguna manera de llamar a la function JS desde Kotlin sin tener WebView en Android? Digamos que como se menciona a continuación, tengo una function JS helloJS() en el file test.js , test.js: – function helloJS(){ return "Hello from JS" } Y ahora quiero llamar a esta function desde el file Kotlin como TestClass.kt: […]

¿Cómo llamar a una function de JavaScript de Kotlin que espera un object jQuery ajax settings?

Necesito convertir el siguiente código, usa algo en jQuery llamado ajax settings (que se usa en javascript debajo de la llamada a create create() para crear una database CouchDB ) $.couch.db("mydb").create({ success: function(data) { console.log(data); }, error: function(status) { console.log(status); } }); Yo he definido estos @JsName("$") external val jq: JQuery val jCouch: dynamic get() […]

Asignación de properties a un object javascript utilizando nombres de properties dinámicas

Me gustaría hacer algo como esto, pero no tengo ni idea, y no puedo usar js () para insert datos dynamics porque js () solo toma parameters de cadena constantes (¿o hay alguna manera de hacerlo?) val doc: dynamic = Any() doc._id = name data.forEach { it.forEach { entry -> // need to set property […]

¿Cómo crear una promise de kotlin.js.Promise nested?

kotlin.js.Promise tiene function then con esta statement: open fun <S> then( onFulfilled: (T) -> S, onRejected: (Throwable) -> S = definedExternally ): Promise<S> Tengo dos funciones a() y b() . Ambos devuelven Promise<Int> . (Representan algunas requestes al server.) Necesito combinarlas y crear una nueva function como: fun c(): Promise<Int> { a().then({ b() }) } […]