Spec-Zone.ru › Kotlin 1.6

<init>

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

Экспортирует объявление верхнего уровня на платформе JS.

Модуль компиляции экспортирует объявления, помеченные этой аннотацией, без изменения имён.

Эту аннотацию можно применить к файлам или объявлениям верхнего уровня.

В настоящее время запрещено экспортировать следующие типы объявлений:

  • expect объявления
  • встроенные функции с параметрами типа reified
  • функции suspend
  • вторичные конструкторы без @JsName
  • расширяющие свойства
  • перечисления
  • аннотированные классы

Подписи экспортируемых объявлений должны содержать только «экспортируемые» типы:

  • dynamic, Any, String, Boolean, Byte, Short, Int, Float, Double
  • BooleanArray, ByteArray, ShortArray, IntArray, FloatArray, DoubleArray
  • Array<exportable-type>
  • Типы функций с экспортируемыми параметрами и типами возвращаемых значений
  • external или @JsExport классы и интерфейсы
  • Ненулевые аналоги типов выше
  • Тип возвращаемого значения Unit. Не должен быть нулевым

Эта аннотация является экспериментальной, что означает, что указанные выше ограничения могут быть изменены.

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

Spec-Zone.ru

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