Spec-Zone.ru › Kotlin 1.8

JsNonModule

kotlin-stdlib / kotlin.js / JsNonModule
Требования к платформе и версии: JS (1.1)
@Target([AnnotationTarget.CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.FUNCTION, AnnotationTarget.FILE]) annotation class JsNonModule

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

По умолчанию объявление external доступно независимо от вашей целевой системы модулей. Однако, используя аннотацию JsModule, вы можете сделать объявление недоступным для простой системы модулей. Некоторые JavaScript-библиотеки распространяются как автономный загружаемый фрагмент JavaScript и как модуль, доступный как пакет npm. Чтобы сообщить компилятору Kotlin о принятии обоих случаев, вы можете дополнить аннотацию JsModule аннотацией @JsNonModule.

Например:

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

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

См. также

JsModule

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

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

<init>

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

JsNonModule()

© 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-non-module/index.html

Spec-Zone.ru

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