Tag: kotlin js interop

如何从Kotlin调用一个JavaScript函数,期望一个jQuery ajax设置对象?

我需要转换下面的代码,它使用jQuery中的一些名为ajax设置 (在create()调用内部的javascript中用于创建一个CouchDB数据库 ) $.couch.db("mydb").create({ success: function(data) { console.log(data); }, error: function(status) { console.log(status); } }); 我已经定义了这些 @JsName("$") external val jq: JQuery val jCouch: dynamic get() = jq.asDynamic().couch 但我被困在如何转换JavaScript代码 jCouch.db.create("mydb") 。 现在呢?

如何通过JSON.stringify在kotlin JS序列化一个地图到JSON字符串?

我的示例代码如下: 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) } 结果是"{name=albert, age=26, work=[1, 2, 3]}" 。 似乎错过了属性名称和字符串值的所有双引号。 我使用的是KotlinJS而不是Kotlin 那么,如何解决这个问题呢?

Kotlin JS用可选的参数错误重写“外部”函数

我拉着jQuery在我的项目中使用ts2kt。 基本工作正常,但是,我不知道如何调用这个函数(我只是想传递一个回调): fun done(doneCallback1: JQueryPromiseCallback<T>? = definedExternally /* null */, vararg doneCallbackN: JQueryPromiseCallback<T>): JQueryPromise<T> JQueryPromiseCallback接口如下所示: external interface JQueryPromiseCallback<T> { @nativeInvoke operator fun invoke(value: T? = definedExternally, vararg args: Any) } 我试图创建一个它的实例传入像这样: done(object : JQueryPromiseCallback<Any> { override fun invoke(value: Any?, vararg args: Any) { } }) 但是,我得到一个错误的调用函数: 使用可选参数重写“外部”功能 生成的@nativeInvoke注解也被弃用,并给我一个我不明白的弃用信息: 使用动态的身体使用内联扩展功能 我应该纠正ts2kt生成的文件? 如果是这样,怎么样? 我只是没有覆盖invoke方法的语法吗?

每个方法都需要@JsName注解吗?

我在这里试图让NodeJs和Kotlin一起为HelloWorld的例子工作。 根据Kotlin JS文档 , 重载的方法需要@JsName注解。 但以我的经验来看,即使是单一的方法也是如此。 如果没有这个注解,编译器会为方法名称添加一个后缀,如截图所示。 这是一个错误? 还是我错过了什么? 我使用NPM提供的Kotlin 1.1.0模块(如果需要,请检查上面的GitHub链接以获得完整的代码库)。

如何在Kotlin中创建一个库,并从目标为JavaScript或Java的项目中使用它?

我正在研究如何创建一个由前端和后端代码库使用的通用库。 我希望能够创建一个纯粹在Kotlin中编写的库,对它进行编译,并注册所需的工件作为js(使用npm)和kotlin-java(使用maven)的依赖项。 这是一个支持或可能的工作流程吗? 如果是的话,这样做的方法是什么?

kotlinc-js没有输出kotlin.js文件

目前正试图通过命令行让一个Kotlin“Hello,World”编译成JS。 我按照教程: https://kotlinlang.org/docs/tutorials/javascript/getting-started-command-line/command-line-library-js.html 我看到正在生成的Javascript文件,但我错过了我期望看到的kotlin.js文件: https : kotlin.js 到javascript.html 生成的JS文件的前几行读取: if (typeof kotlin === 'undefined') { throw new Error("Error loading module 'sample-library'. Its dependency 'kotlin' was not found. Please, check whether 'kotlin' is loaded prior to 'sample-library'."); } if (typeof kotlin === 'undefined') { throw new Error("Error loading module 'sample-library'. Its dependency 'kotlin' was not found. […]

用Kotlin JS的fun <T> parse(text:String)解析JSON:T`?

我如何使用 fun <T> parse(text: String): T 在Kotlin JS解析JSON? 例如,我怎样才能解析这个JSON字符串? { "couchdb": "Welcome", "version": "2.0.0", "vendor": { "name": "The Apache Software Foundation" } }

React-Native的Kotlin包装

由于KotlinJs已经发布了一些有趣的项目,你可以在网络上找到这样一个和这个 ,但是也可以很高兴地看到KotlinJs的React Native框架的包装。 我个人不喜欢JavaScript,原因很多,希望看到Kotlin上的示例能够尝试使用React Native。 任何人都可以建议一些指导方针如何在KotlinJs中启动React Native的代码? 我找不到任何有关这个话题的好消息。

使用Kotlin JS时可以有多个输出文件吗?

我最近开始使用Kotlin进行Chrome扩展项目。 为此,我需要kotlin js transpiler不要只输出一个带有所有代码的js文件,而是输出两个不同的文件。 目前有没有使用像gradle或maven这样的构建工具可以轻松做到这一点?