Spec-Zone.ru › Kotlin 1.6

<init>

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

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

Spec-Zone.ru

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