Объявления на уровне пакета
Функции и другие API, специфичные для платформы JavaScript.
Типы
Платформа и требования к версии: JS (1.1)
external interface Console
Предоставляет Kotlin доступ к API console.
Платформа и требования к версии: JS (1.6)
annotation classEagerInitialization
Принудительно выполняет немедленную инициализацию свойства верхнего уровня, а не отложенную инициализацию при первом обращении к файлу и/или свойству.
Платформа и требования к версии: Common (2.0)
annotation class ExperimentalJsCollectionsApi
Эта аннотация помечает экспериментальный API JS-collections, позволяющий работать с собственными коллекциями JS. API может быть полностью удалён в любом последующем выпуске.
Платформа и требования к версии: Common (1.4)
annotation class ExperimentalJsExport
Помечает экспериментальные аннотации экспорта JS.
Платформа и требования к версии: Common (1.9)
annotation class ExperimentalJsFileName
Помечает экспериментальную аннотацию JsFileName.
Платформа и требования к версии: Common (2.3)
annotation class ExperimentalJsNoRuntime
Помечает экспериментальную аннотацию JsNoRuntime.
Платформа и требования к версии: Common (1.9)
annotation class ExperimentalJsReflectionCreateInstance@Target(allowedTargets = [AnnotationTarget.CLASS,AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.TYPEALIAS ] )
Эта аннотация помечает экспериментальный API отражения Kotlin/JS, позволяющий создавать экземпляр указанного KClass. API может быть полностью удалён в любом последующем выпуске.
Платформа и требования к версии: Common (2.0)
annotation class ExperimentalJsStatic
Помечает экспериментальную аннотацию JsStatic.
Платформа и требования к версии: JS (2.2), Wasm-JS (2.2)
annotation class ExperimentalWasmJsInterop@Target(allowedTargets = [AnnotationTarget.CLASS,AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.TYPEALIAS ] )
Помечает API, связанный с взаимодействием с JS, как экспериментальный.
Платформа и требования к версии: JS (2.2)
typealias JsException = Throwable
Обёртка для исключения, выброшенного кодом JavaScript. Все исключения, выброшенные кодом JS, передаются коду Wasm как JsException.
Платформа и требования к версии: Wasm-JS (1.8)
actual class JsException : Throwable
Обёртка для исключения, выброшенного кодом JavaScript. Все исключения, выброшенные кодом JS, передаются коду Wasm как JsException.
Платформа и требования к версии: Common (1.4), JS (1.3)
expect annotation class JsExport@Target(allowedTargets = [AnnotationTarget.CLASS,AnnotationTarget.PROPERTY, AnnotationTarget.FUNCTION, AnnotationTarget.FILE ] )
Экспортирует объявление верхнего уровня на платформе JS.
Платформа и требования к версии: Wasm-JS (1.8)
actual annotation class JsExport
Экспортирует объявление верхнего уровня на платформе JS.
Платформа и требования к версии: JS (1.9)
annotation class JsExternalArgument
Если аннотация указана у параметра функции, она требует, чтобы тип передаваемого аргумента был external.
Платформа и требования к версии: JS (1.9)
annotation class JsExternalInheritorsOnly
Если аннотация указана у внешнего интерфейса или класса, она требует, чтобы все его дочерние интерфейсы, классы и объекты также были внешними.
Платформа и требования к версии: Common (1.9)
expect annotation class JsFileName(val name: String)
Задаёт имя скомпилированного файла, созданного из аннотированного исходного файла, вместо имени по умолчанию.
Платформа и требования к версии: JS (1.9)
actual annotation class JsFileName(val name: String)
Задаёт имя скомпилированного файла, созданного из аннотированного исходного файла, вместо имени по умолчанию.
Платформа и требования к версии: JS (1.1)
actual annotation class JsModule(val import: String)@Target(allowedTargets = [AnnotationTarget.CLASS,AnnotationTarget.PROPERTY, AnnotationTarget.FUNCTION, AnnotationTarget.FILE ] )
Обозначает объявление external, которое необходимо импортировать из собственной библиотеки JavaScript.
Платформа и требования к версии: Wasm-JS (1.8)
actual annotation class JsModule(val import: String)@Target(allowedTargets = [AnnotationTarget.CLASS,AnnotationTarget.PROPERTY, AnnotationTarget.FUNCTION, AnnotationTarget.FILE ] )
Обозначает объявление external, которое необходимо импортировать из модуля JavaScript.
Платформа и требования к версии: JS (1.1)
annotation class JsNonModule@Target(allowedTargets = [AnnotationTarget.CLASS,AnnotationTarget.PROPERTY, AnnotationTarget.FUNCTION, AnnotationTarget.FILE ] )
Обозначает объявление external, которое можно использовать без системы модулей.
Платформа и требования к версии: Common (2.4), JS (2.4)
expect annotation class JsNoRuntime
Помечает интерфейс, который не будет использоваться во время выполнения на платформе JS.
Платформа и требования к версии: JS (1.1)
external object JSON
Предоставляет Kotlin доступ к объекту JSON JavaScript.
Платформа и требования к версии: JS (2.2)
typealias JsPromiseError = Throwable
Платформа и требования к версии: Wasm-JS (2.2)
typealias JsPromiseError = JsAny
Платформа и требования к версии: JS (1.1)
actual annotation class JsQualifier(val value: String)@Target(allowedTargets = [AnnotationTarget.CLASS,AnnotationTarget.PROPERTY, AnnotationTarget.FUNCTION, AnnotationTarget.FILE ] )
Добавляет префикс к объявлениям external в исходном файле.
Платформа и требования к версии: Wasm-JS (1.8)
actual annotation class JsQualifier(val value: String)@Target(allowedTargets = [AnnotationTarget.CLASS,AnnotationTarget.PROPERTY, AnnotationTarget.FUNCTION, AnnotationTarget.FILE ] )
Добавляет префикс к объявлениям external в исходном файле.
Платформа и требования к версии: JS (2.2)
actual sealed external interface JsReference<out T : Any>
Платформа и требования к версии: Wasm-JS (1.8)
actual external interface JsReference<out T : Any> : JsAny
Значение JavaScript, которое может служить ссылкой на любое значение Kotlin.
Платформа и требования к версии: Common (2.0), JS (2.0)
expect annotation class JsStatic
Указывает, что для аннотированного элемента объекта-компаньона будет сгенерирован дополнительный статический метод, если этот элемент является функцией. Если элемент является свойством, будут сгенерированы дополнительные статические методы получения и установки.
Платформа и требования к версии: Common (2.3)
expect annotation class JsSymbol(val name: String)
Объявляет доступ к объявлению по well-known Symbol в JavaScript.
Платформа и требования к версии: JS (2.3)
actual annotation class JsSymbol(val name: String)
Объявляет доступ к объявлению (на данный момент поддерживаются только функции) по well-known Symbol в JavaScript.
Платформа и требования к версии: JS (1.1)
annotation classnativeGetter
Платформа и требования к версии: JS (1.1)
actual annotation classnativeInvoke
Платформа и требования к версии: Wasm-JS (2.3)
actual annotation classnativeInvoke
Помечает функцию-член внешнего объявления как «оператор вызова» объекта JavaScript. Каждый вызов этой функции будет преобразован в вызов самого объекта.
Платформа и требования к версии: JS (1.1)
annotation classnativeSetter
Платформа и требования к версии: JS (1.1)
actual open external class Promise<out T>
Предоставляет Kotlin доступ к объекту Promise JavaScript.
Платформа и требования к версии: Wasm-JS (1.8)
actual external class Promise<out T> : JsAny
Предоставляет Kotlin доступ к объекту Promise JavaScript.
Платформа и требования к версии: JS (1.1)
external interface RegExpMatch
Представляет возвращаемое значение RegExp.exec.
Свойства
Платформа и требования к версии: JS (1.1)
external val console: Console
Предоставляет Kotlin доступ к API console.
Платформа и требования к версии: JS (1.1)
actual external val definedExternally: Nothing
Свойство, которое можно использовать в качестве заполнителя для инструкций и значений, определённых в JavaScript.
Платформа и требования к версии: Wasm-JS (1.8)
actual external val definedExternally: Nothing
Свойство, которое можно использовать в качестве заполнителя для инструкций и значений, определённых в JavaScript.
Платформа и требования к версии: JS (2.2)
actual val JsException.thrownValue: JsAny?
Платформа и требования к версии: Wasm-JS (1.8)
actual val JsException.thrownValue: JsAny?
Платформа и требования к версии: JS (1.1)
external val undefined: Nothing?
Предоставляет Kotlin доступ к свойству undefined JavaScript.
Функции
Требования к платформе и версии: JS (1.1)
fun Json.add(other: Json): Json
Добавляет пары ключ-значение из другого объекта в этот объект. Возвращает исходный объект-получатель.
Требования к платформе и версии: JS (1.1)
inline fun RegExpMatch.asArray(): Array<out String?>
Преобразует результат RegExp.exec в массив, в котором первый элемент содержит весь совпавший текст, а каждый следующий элемент — текст, совпавший с соответствующей захватывающей скобкой.
Требования к платформе и версии: JS (1.1)
inline fun Any?.asDynamic(): dynamic
Интерпретирует это значение как значение типа /docs/reference/dynamic-type.html.
Требования к платформе и версии: Wasm-JS (1.8)
fun Any.asDynamic(): JsAny
fun String.asDynamic(): JsString
Интерпретирует это значение как значение типа Dynamic.
Требования к платформе и версии: JS (2.2)
actual inline fun JsPromiseError.asJsException(): Throwable
Требования к платформе и версии: Wasm-JS (2.2)
actual fun JsPromiseError.asJsException(): JsException
Требования к платформе и версии: JS (1.1)
inline fun dateLocaleOptions(init: Date.LocaleOptions.() -> Unit): Date.LocaleOptions
Требования к платформе и версии: JS (1.1)
external fun eval(expr: String): dynamic
Предоставляет Kotlin доступ к функции eval JavaScript.
Требования к платформе и версии: JS (2.2)
actual inline fun <T : Any> JsReference<T>.get(): T
actual inline operator fun <T> JsArray<T>.get(index: Int): T?
inline operator fun RegExpMatch.get(index: Int): String?
Возвращает весь текст, совпавший с RegExp.exec, если параметр index равен 0, или текст, совпавший с захватывающей скобкой с указанным индексом.
Требования к платформе и версии: Wasm-JS (1.8)
actual fun <T : Any> JsReference<T>.get(): T
Извлекает исходное значение Kotlin из JsReference
actual operator fun <T : JsAny?> JsArray<T>.get(index: Int): T?
Требования к платформе и версии: JS (1.1)
actual external fun js(code: String): dynamic
Вставляет указанный фрагмент кода JavaScript непосредственно в вызывающую функцию. Компилятор заменяет вызов кода js(...) строковой константой, переданной в качестве параметра.
Требования к платформе и версии: Wasm-JS (1.9)
actual external fun js(code: String): dynamic
Эта функция позволяет включать код JavaScript в кодовую базу Kotlin/Wasm. Она используется для реализации функций верхнего уровня и инициализации свойств верхнего уровня.
Требования к платформе и версии: JS (1.1)
external funparseFloat(s: String, radix: Int = definedExternally): Double
Требования к платформе и версии: JS (1.1)
fun RegExp.reset()
Сбрасывает регулярное выражение, чтобы последующие вызовы RegExp.test и RegExp.exec выполняли сопоставление с начала входной строки.
Требования к платформе и версии: JS (2.2)
actual inline fun <T> Array<T>.toJsArray(): JsArray<T>
actual inline fun <T> List<T>.toJsArray(): JsArray<T>
Требования к платформе и версии: Wasm-JS (1.8)
actual fun <T : JsAny?> Array<T>.toJsArray(): JsArray<T>
actual fun <T : JsAny?> List<T>.toJsArray(): JsArray<T>
Требования к платформе и версии: JS (2.2), Wasm-JS (1.8)
actual fun Long.toJsBigInt(): JsBigInt
Требования к платформе и версии: JS (2.2)
actual inline fun Boolean.toJsBoolean(): JsBoolean
Требования к платформе и версии: Wasm-JS (1.8)
actual fun Boolean.toJsBoolean(): JsBoolean
Требования к платформе и версии: JS (2.2)
actual inline fun Double.toJsNumber(): JsNumber
actual inline fun Int.toJsNumber(): JsNumber
Требования к платформе и версии: Wasm-JS (1.8)
actual fun Double.toJsNumber(): JsNumber
actual fun Int.toJsNumber(): JsNumber
Требования к платформе и версии: JS (2.2)
actual inline fun <T : Any> T.toJsReference(): JsReference<T>
Требования к платформе и версии: Wasm-JS (1.8)
actual fun <T : Any> T.toJsReference(): JsReference<T>
Требования к платформе и версии: JS (2.2)
actual inline fun String.toJsString(): JsString
Требования к платформе и версии: Wasm-JS (1.8)
actual fun String.toJsString(): JsString
Требования к платформе и версии: Wasm-JS (1.8)
fun JsAny.toThrowableOrNull(): Throwable?
Для значения Dynamic, перехваченного в JS, возвращает соответствующий Throwable, если оно было выброшено из Kotlin, и null в противном случае.
Требования к платформе и версии: JS (1.1)
inline fun <T> dynamic.unsafeCast(): T
Интерпретирует это значение dynamic как значение указанного типа T без фактической проверки типа.
actual inline fun <T : JsAny> JsAny.unsafeCast(): T
inline fun <T> Any?.unsafeCast(): T
Интерпретирует это значение как значение указанного типа T без фактической проверки типа.
Требования к платформе и версии: Wasm-JS (1.8)
actual fun <T : JsAny> JsAny.unsafeCast(): T
Преобразует JsAny в другой тип Js без проверки во время выполнения
© 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/index.html