Spec-Zone.ru › Kotlin 2

JsQualifier

kotlin-stdlib/kotlin.js/JsQualifier

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

@Target(allowedTargets = [AnnotationTarget.CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.FUNCTION, AnnotationTarget.FILE])
actual annotation class JsQualifier(val value: String)

Добавляет префикс к объявлениям 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

См. также

JsModule

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

@ExperimentalWasmJsInterop
@Target(allowedTargets = [AnnotationTarget.CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.FUNCTION, AnnotationTarget.FILE])
actual annotation class JsQualifier(val value: String)

Добавляет префикс к объявлениям external в исходном файле.

В JavaScript нет понятия пакетов (пространств имён). Обычно они эмулируются с помощью вложенных объектов. Компилятор преобразует ссылки на объявления external либо в обычные имена без префикса, либо в обычные импорты. Однако, если библиотека JavaScript предоставляет свои объявления в пакетах, такой подход вас не устроит. С помощью аннотации @JsQualifier(...) можно указать компилятору добавлять дополнительный префикс перед ссылками на объявления external.

Обратите внимание, что файл, помеченный аннотацией @JsQualifier(...), не может содержать объявления, не относящиеся к external.

Пример:

@file:JsQualifier("my.jsPackageName")
package some.kotlinPackage

external fun foo(x: Int)

external fun bar(): String

См. также

JsModule

Свойства

value

Требования к платформе и версии: 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

Spec-Zone.ru

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