JsModule
@Target([AnnotationTarget.CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.FUNCTION, AnnotationTarget.FILE]) annotation class JsModule
Обозначает объявление external, которое должно быть импортировано из нативной JavaScript библиотеки.
Компилятор генерирует код, соответствующий целевой системе модулей, например, в случае CommonJS, он импортирует объявление через функцию require(...).
Аннотация может быть применена к внешним объявлениям верхнего уровня (классы, свойства, функции) и файлам. В случае файла (который не может быть external), применяется следующее правило: все объявления в файле должны быть external. Применяя @JsModule(...), вы сообщаете компилятору импортировать JavaScript-объект, содержащий все объявления из файла.
Пример:
@JsModule("jquery")
external abstract class JQuery() {
// some declarations here
}
@JsModule("jquery")
external fun JQuery(element: Element): JQuery
Конструкторы
<init>
Обозначает объявление external , которое должно быть импортировано из нативной JavaScript библиотеки.
JsModule(import: String)
Свойства
import
имя модуля, из которого необходимо импортировать объявление. Оно не интерпретируется компилятором Kotlin, а передается напрямую целевой системе модулей.
val import: String
© 2010–2020 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.js/-js-module/index.html