问题标签 [kotlin-js-interop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
525 浏览

jquery - Kotlin JS Overriding 'external' function with optional parameters error

I pulled in jQuery to use in my project using ts2kt. The basics work fine, however, I can't figure out how to call this function (I just want to pass a single callback to it):

The JQueryPromiseCallback interface looks like this:

I tried creating an instance of it to pass in like this:

However, I'm getting an error on the invoke function:

Overriding 'external' function with optional parameters`

The @nativeInvoke annotation that was generated is also deprecated, and gives me a deprecation message that I can't figure out:

Use inline extension function with body using dynamic

Am I supposed to correct the file that ts2kt generated? If so, how? Do I just not have the syntax for overriding the invoke method right?

0 投票
0 回答
248 浏览

kotlin-js-interop - KotlinJs 直接转换失败,而通用转换工作

不确定这是类型转换的差异还是我使用错误。直接转换会引发错误,但使用泛型转换将使我的代码正常工作。

下面我试图将 Json 投射到Person

直接转换似乎生成检查实际Person类的代码

通用演员似乎生成检查与Any

我们应该一直使用通用演员吗?还是有一些正确的方法可以做到这一点?

0 投票
3 回答
12676 浏览

javascript - 如何通过 kotlin JS 中的 JSON.stringify 将 Map 序列化为 JSON 字符串?

我的示例代码如下:

结果是"{name=albert, age=26, work=[1, 2, 3]}"。似乎它错过了属性名称和字符串值周围的所有双引号。

我正在使用KotlinJS而不是Kotlin

那么,如何解决这个问题呢?

0 投票
4 回答
3722 浏览

javascript - 没有webView的Android中的Kotlin调用Javascript函数

有什么方法可以从 Kotlin 调用 JS 函数而无需在 Android 中使用 WebView?

假设如下所述,我helloJS()test.js文件中有一个 JS 函数,

test.js:-

现在我想从 Kotlin 文件中调用这个函数,比如

测试类.kt:-

到目前为止,我正在使用 Webview 并将 JS 文件加载到其中并获取结果作为回调

但是,我读到Kotlin 可以与 Java 等 JS 互操作

所以我很想知道是否有任何方法可以在没有 webView 的情况下在 Android 上使用它

0 投票
1 回答
2939 浏览

javascript - 如何在 Kotlin/JavaScript 中制作按钮单击侦听器事件?

在 IntellJ IDEA 中,我在我的 HTML 文件中创建了一个带有 id 的按钮。我想要实现的是使用 kotlin 将标题标签更改为“单击按钮”。

在搜索 kolinlang.org 网站和其他资源时,我很难找到做特定事情的简单参考 我想知道是否有翻译的 kotlin/javascript 网站,所有这些网站都放在一起,例如这个网站:https://www.w3schools .com/js/default.asp

谢谢

0 投票
1 回答
239 浏览

kotlin - KotlinJS 未解析的引用 element.style

我想更改使用创建的元素的样式document.createElement("button")

我尝试使用:

但是,找不到样式字段。

0 投票
1 回答
1271 浏览

javascript - 将 Kotlin/Js 对象动态转换为纯 javascript 对象的简单方法是什么?

例如,我们有这样的结构:

我想在 Javascript 中获取这个对象:

我们如何map从 Kotlin转换为dynamicJavascript 中具有这种结构的类型?

我发现只有这种明确的方式:

我知道使用序列化/反序列化也可以做到这一点,但我认为它会更慢并且有一些开销。

有人知道将 Kotlinobject转换为纯 Javascript objectdynamicKotlin 类型)的简单方法吗?

0 投票
0 回答
262 浏览

kotlin - kotlin-js 将字符串转换为另一种编码

我解析站点并以 windows-1251 编码获取字符串。例如,我想将其打印到控制台。但在控制台中,我看到了难以理解的符号。如何将 windows-1251 字符串转换为 UTF-8 或如何使用 kotlin-js 打印普通字符串?

0 投票
1 回答
394 浏览

intellij-idea - Kotlin 到 Javascript 文件编译

目前,我正在处理的 Kotlin/JS 项目中有两个 .kt 文件。这两个 .kt 文件编译为一个 .js 文件(默认目录“out/production/myprojectfolder/myproject.js”中的那个)。

每个 .kt 文件代表两个单独的 html 页面。我希望每个 html 页面都有自己的单个 .js 文件。

我的问题是,有没有办法将两个 .kt 文件编译为两个单独的 .js 文件?

0 投票
1 回答
226 浏览

reactjs - RBuilder 和 RDomBuilder 有什么区别?

在 kotlin react 演示项目中,我看到了两者

fun RBuilder.someComponent(){...}

fun RDOMBuilder<*>.someComponent(){...}

这两者有什么区别?