<init>
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
См. также
© 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/-init-.html