gpt4 book ai didi

javascript - 如何使用正确的名称将Kotlin函数导出到Javascript

转载 作者:行者123 更新时间:2023-12-02 13:24:18 24 4
gpt4 key购买 nike

我正在尝试将Kotlin函数导出到Javascript。问题是,需要参数的函数在Kotlin2JS操作之后被重命名,这是一个示例:

Kotlin资料来源:

fun withParam(args: String) {
println("JavaScript generated through Kotlin")
}

fun withoutParams() {
println("Without params")
}

在Kotlin2JS之后,尝试在Node REPL中要求:
> const kotlinBundle = require('./build/index.js');
undefined
> kotlinBundle
{ 'withParam_61zpoe$': [Function: withParam],
withoutParams: [Function: withoutParams] }
>

如您所见,带有参数的函数带有 _61zpoe$后缀导出。是否有可能摆脱这一部分?

我正在使用 kotlin2js插件和 kotlin-stdlib-js:1.1.1库,我的 kotlinOptions是:
compileKotlin2Js.kotlinOptions {
moduleKind = "commonjs"
outputFile = "build/index.js"
}

谢谢

最佳答案

您可以使用@JsName批注在已编译的javascript中提供函数(或其他符号)的确切名称。

@JsName("withParam")    
fun withParam(args: String) {
println("JavaScript generated through Kotlin")
}

关于javascript - 如何使用正确的名称将Kotlin函数导出到Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46190782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com