Js Qualifier
Требования к платформе и версии: JS (1.1)
actual annotation class JsQualifier(val value: String)@Target(allowedTargets = [AnnotationTarget.CLASS,AnnotationTarget.PROPERTY, AnnotationTarget.FUNCTION, AnnotationTarget.FILE ] )
Добавляет префикс к объявлениям external в исходном файле.
В JavaScript нет понятия пакетов (пространств имён). Обычно они эмулируются с помощью вложенных объектов. Компилятор преобразует ссылки на объявления external либо в обычные имена без префикса (в случае модулей plain), либо в обычные импорты. Однако, если библиотека JavaScript предоставляет свои объявления в пакетах, такой подход вас не устроит. С помощью аннотации @JsQualifier(...) можно указать компилятору добавлять дополнительный префикс перед ссылками на объявления external.
Обратите внимание, что файл, помеченный аннотацией @JsQualifier(...), не может содержать объявления, не относящиеся к external.
Пример:
@file:JsQualifier("my.jsPackageName")
package some.kotlinPackage
external fun foo(x: Int)
external fun bar(): String
См. также
Требования к платформе и версии: Wasm-JS (1.8)
actual annotation class JsQualifier(val value: String)@Target(allowedTargets = [AnnotationTarget.CLASS,AnnotationTarget.PROPERTY, AnnotationTarget.FUNCTION, AnnotationTarget.FILE ] )
Добавляет префикс к объявлениям external в исходном файле.
В JavaScript нет понятия пакетов (пространств имён). Обычно они эмулируются с помощью вложенных объектов. Компилятор преобразует ссылки на объявления external либо в обычные имена без префикса, либо в обычные импорты. Однако, если библиотека JavaScript предоставляет свои объявления в пакетах, такой подход вас не устроит. С помощью аннотации @JsQualifier(...) можно указать компилятору добавлять дополнительный префикс перед ссылками на объявления external.
Обратите внимание, что файл, помеченный аннотацией @JsQualifier(...), не может содержать объявления, не относящиеся к external.
Пример:
@file:JsQualifier("my.jsPackageName")
package some.kotlinPackage
external fun foo(x: Int)
external fun bar(): String
См. также
Свойства
Требования к платформе и версии: JS (1.1), Wasm-JS (1.8)
actual val value: String
квалификатор, добавляемый к объявлениям в сгенерированном коде. Он должен представлять собой последовательность допустимых идентификаторов JavaScript, разделённых символом .. Примеры допустимых квалификаторов: foo, bar.Baz, _.$0.f.
© 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-qualifier/index.html