Spec-Zone.ru › Kotlin 2

JsModule

kotlin-stdlib/kotlin.js/JsModule

Платформа и требования к версии: JS (1.1)

@Target(allowedTargets = [AnnotationTarget.CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.FUNCTION, AnnotationTarget.FILE])
actual annotation class JsModule(val import: String)

Обозначает объявление 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

См. также

JsNonModule

Платформа и требования к версии: Wasm-JS (1.8)

@ExperimentalWasmJsInterop
@Target(allowedTargets = [AnnotationTarget.CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.FUNCTION, AnnotationTarget.FILE])
actual annotation class JsModule(val import: String)

Обозначает объявление external, которое необходимо импортировать из модуля JavaScript.

Аннотацию можно использовать для внешних объявлений верхнего уровня (классов, свойств, функций) и файлов. Для файла (который не может быть external) действует следующее правило: все объявления в файле должны быть external. Применяя @JsModule(...) к файлу, вы указываете компилятору импортировать объект JavaScript, содержащий все объявления из этого файла.

Пример:

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

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

Свойства

import

Платформа и требования к версии: JS (1.1), Wasm-JS (1.8)

actual val import: String

имя модуля, из которого нужно импортировать объявление. Оно не интерпретируется компилятором Kotlin, а передаётся напрямую в целевую систему модулей без изменений.

© 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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API