JsModule所在位置是kotlin.js.JsModule,其相關用法介紹如下。

用法:

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

表示必須從本機 JavaScript 庫導入的 external 聲明。

編譯器生成與目標模塊係統相關的代碼,例如,在 CommonJS 的情況下,它將通過 require(...) 函數導入聲明。

注釋可用於頂級外部聲明(類、屬性、函數)和文件。對於文件(不能是 external ),以下規則適用:文件中的所有聲明必須是 external 。通過在文件上應用@JsModule(...),您可以告訴編譯器導入包含文件中所有聲明的 JavaScript 對象。

例子:

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

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