Spec-Zone.ru › Kotlin 1.8

JsQualifier

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

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

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

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

Пример:

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

external fun foo(x: Int)

external fun bar(): String

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

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

<init>

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

JsQualifier(value: String)

Свойства

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

value

префикс, который нужно добавить к объявлениям в сгенерированном коде. Он должен быть последовательностью допустимых JavaScript-идентификаторов, разделённых символом .. Примеры допустимых префиксов: foo, bar.Baz, _.$0.f.

val value: String

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

Spec-Zone.ru

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