У меня есть проект ReactNative, и я пытаюсь вызвать простую функцию JS из Kotlin (вызов Kotlin из JS отлично работает). Каталог моего проекта выглядит так: 
"общий" модуль скомпилирован как commonjs module.
В Main.kt у меня есть (сокращенно):
external fun myFun()
В App.js я (сокращенно):
import * as shared from './shared/build/classes/kotlin/main/shared.js'
export function myFun(){
console.info("Hello")
}
Итак, я пытаюсь вызвать myFun () из Kotlin, чтобы получить консольный журнал в JS. Но у меня исключение:
myFun is not defined
Я искал эти документы:
https://kotlinlang.org/docs/reference/js-interop.html
https://kotlinlang.org/docs/reference/js-modules.html#applying-jsmodule-to-packages
Но я не знаю, как использовать эти аннотации (если они нужны?).
Спасибо за помощь.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я думаю, вам следует аннотировать свое объявление kotlin с помощью
@JsModule("<module_name>") // seems like it is App
external fun myFun()
и установите вид модуля на umd в скрипте Gradle, подобном этому
compileKotlin2Js.kotlinOptions.moduleKind = "umd"