我在 KotlinJs 项目中创建的每个函数和变量都会进入一个模块。但我需要在全局范围内定义一些函数。
我使用 p5js 库(纯 js)。它允许用户在全局范围内定义事件处理函数。我试图在这个项目中使用 KotlinJS。但我不知道如何创建全局函数来处理 p5js 的事件。我所有的 Kotlin 函数都在模块内部。要调用我的 Kotlin 代码,我需要指定全名mymodule.draw()
目前,我必须使用全局函数制作额外的纯 JS 代码层,将执行转换为 kotlin 函数,如下所示:
function setup() {
mymodule.setup();
}
function draw() {
mymodule.draw();
}
这种方法的问题是大量的样板和重复代码。