JsNonModule所在位置是kotlin.js.JsNonModule,其相关用法介绍如下。

用法:

@Target([AnnotationTarget.CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.FUNCTION, AnnotationTarget.FILE]) annotation class JsNonModule

表示可以在没有模块系统的情况下使用的external 声明。

默认情况下,无论您的目标模块系统如何,都可以使用 external 声明。但是,通过应用JsModule 注释,您可以使声明对plain 模块系统不可用。一些 JavaScript 库既作为独立的可下载 JavaScript 片段分发,也作为作为 npm 包提供的模块分发。要告诉 Kotlin 编译器接受这两种情况,您可以使用 @JsNonModule 注释来扩充 JsModule

例如:

@JsModule("jquery")
@JsNonModule
@JsName("$")
external abstract class JQuery() {
    // some declarations here
}

@JsModule("jquery")
@JsNonModule
@JsName("$")
external fun JQuery(element: Element): JQuery

也可以看看

JsModule