Js Module
Платформа и требования к версии: JS (1.1)
actual annotation class JsModule(val import: String)@Target(allowedTargets = [AnnotationTarget.CLASS,AnnotationTarget.PROPERTY, AnnotationTarget.FUNCTION, AnnotationTarget.FILE ] )
Обозначает объявление 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
См. также
Платформа и требования к версии: Wasm-JS (1.8)
actual annotation class JsModule(val import: String)@Target(allowedTargets = [AnnotationTarget.CLASS,AnnotationTarget.PROPERTY, AnnotationTarget.FUNCTION, AnnotationTarget.FILE ] )
Обозначает объявление external, которое необходимо импортировать из модуля JavaScript.
Аннотацию можно использовать для внешних объявлений верхнего уровня (классов, свойств, функций) и файлов. Для файла (который не может быть external) действует следующее правило: все объявления в файле должны быть external. Применяя @JsModule(...) к файлу, вы указываете компилятору импортировать объект JavaScript, содержащий все объявления из этого файла.
Пример:
@JsModule("jquery")
external abstract class JQuery() {
// some declarations here
}
@JsModule("jquery")
external fun JQuery(element: Element): JQuery
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.js/-js-module/