Spec-Zone.ru › Kotlin 1.7

JsModule

kotlin-stdlib / kotlin.js / JsModule
Требования к платформе и версии: JS (1.1)
@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

Конструкторы

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

<init>

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

JsModule(import: String)

Свойства

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

import

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

val import: String

© 2010–2022 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

Spec-Zone.ru

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