Spec-Zone.ru › Kotlin 2

Объявления на уровне пакета

kotlin-stdlib/kotlin.js

Функции и другие API, специфичные для платформы JavaScript.

Типы

Console

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

external interface Console

Предоставляет Kotlin доступ к API console.

Date

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

external class Date

Предоставляет Kotlin доступ к API Date.

Dynamic

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

external interface Dynamic : JsAny

Представляет универсальный тип для взаимодействия с JS.

EagerInitialization

Платформа и требования к версии: JS (1.6)

@ExperimentalStdlibApi
@Target(allowedTargets = [AnnotationTarget.PROPERTY])
annotation class EagerInitialization

Принудительно выполняет немедленную инициализацию свойства верхнего уровня, а не отложенную инициализацию при первом обращении к файлу и/или свойству.

ExperimentalJsCollectionsApi

Платформа и требования к версии: Common (2.0)

@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
@Target(allowedTargets = [AnnotationTarget.CLASS, AnnotationTarget.FUNCTION])
annotation class ExperimentalJsCollectionsApi

Эта аннотация помечает экспериментальный API JS-collections, позволяющий работать с собственными коллекциями JS. API может быть полностью удалён в любом последующем выпуске.

ExperimentalJsExport

Платформа и требования к версии: Common (1.4)

@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
annotation class ExperimentalJsExport

Помечает экспериментальные аннотации экспорта JS.

ExperimentalJsFileName

Платформа и требования к версии: Common (1.9)

@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
annotation class ExperimentalJsFileName

Помечает экспериментальную аннотацию JsFileName.

ExperimentalJsNoRuntime

Платформа и требования к версии: Common (2.3)

@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
annotation class ExperimentalJsNoRuntime

Помечает экспериментальную аннотацию JsNoRuntime.

ExperimentalJsReflectionCreateInstance

Платформа и требования к версии: Common (1.9)

@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
@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])
annotation class ExperimentalJsReflectionCreateInstance

Эта аннотация помечает экспериментальный API отражения Kotlin/JS, позволяющий создавать экземпляр указанного KClass. API может быть полностью удалён в любом последующем выпуске.

ExperimentalJsStatic

Платформа и требования к версии: Common (2.0)

@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
annotation class ExperimentalJsStatic

Помечает экспериментальную аннотацию JsStatic.

ExperimentalWasmJsInterop

Платформа и требования к версии: JS (2.2), Wasm-JS (2.2)

@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
@Target(allowedTargets = [AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.TYPEALIAS])
annotation class ExperimentalWasmJsInterop

Помечает API, связанный с взаимодействием с JS, как экспериментальный.

JsAny

Платформа и требования к версии: JS (2.2)

@ExperimentalWasmJsInterop
typealias JsAny = Any

Любое значение JavaScript, кроме null и undefined

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

@ExperimentalWasmJsInterop
actual external interface JsAny

Любое значение JavaScript, кроме null и undefined

JsArray

Платформа и требования к версии: JS (2.2)

@ExperimentalWasmJsInterop
typealias JsArray<T> = Array<T>

Массив JavaScript

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

@ExperimentalWasmJsInterop
actual external class JsArray<T : JsAny?> : JsAny

Массив JavaScript

JsBigInt

Платформа и требования к версии: JS (2.2)

@ExperimentalWasmJsInterop
typealias JsBigInt = Long

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

@ExperimentalWasmJsInterop
actual external class JsBigInt : JsAny

Примитивный тип bigint в JavaScript

JsBoolean

Платформа и требования к версии: JS (2.2)

@ExperimentalWasmJsInterop
typealias JsBoolean = Boolean

Примитивный тип boolean в JavaScript

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

@ExperimentalWasmJsInterop
actual external class JsBoolean : JsAny

Примитивный тип boolean в JavaScript

JsClass

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

external interface JsClass<T : Any>

Представляет конструктор класса. Экземпляры JsClass можно передавать в API JavaScript, ожидающие ссылку на конструктор.

JsException

Платформа и требования к версии: JS (2.2)

@ExperimentalWasmJsInterop
typealias JsException = Throwable

Обёртка для исключения, выброшенного кодом JavaScript. Все исключения, выброшенные кодом JS, передаются коду Wasm как JsException.

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

@ExperimentalWasmJsInterop
actual class JsException : Throwable

Обёртка для исключения, выброшенного кодом JavaScript. Все исключения, выброшенные кодом JS, передаются коду Wasm как JsException.

JsExport

Платформа и требования к версии: Common (1.4), JS (1.3)

@ExperimentalJsExport
@Target(allowedTargets = [AnnotationTarget.CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.FUNCTION, AnnotationTarget.FILE])
expect annotation class JsExport

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

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

@ExperimentalJsExport
@Target(allowedTargets = [AnnotationTarget.FUNCTION])
actual annotation class JsExport

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

JsExternalArgument

Платформа и требования к версии: JS (1.9)

@ExperimentalStdlibApi
@Target(allowedTargets = [AnnotationTarget.VALUE_PARAMETER])
annotation class JsExternalArgument

Если аннотация указана у параметра функции, она требует, чтобы тип передаваемого аргумента был external.

JsExternalInheritorsOnly

Платформа и требования к версии: JS (1.9)

@ExperimentalStdlibApi
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class JsExternalInheritorsOnly

Если аннотация указана у внешнего интерфейса или класса, она требует, чтобы все его дочерние интерфейсы, классы и объекты также были внешними.

JsFileName

Платформа и требования к версии: Common (1.9)

@Target(allowedTargets = [AnnotationTarget.FILE])
@ExperimentalJsFileName
expect annotation class JsFileName(val name: String)

Задаёт имя скомпилированного файла, созданного из аннотированного исходного файла, вместо имени по умолчанию.

Платформа и требования к версии: JS (1.9)

@Target(allowedTargets = [AnnotationTarget.FILE])
actual annotation class JsFileName(val name: String)

Задаёт имя скомпилированного файла, созданного из аннотированного исходного файла, вместо имени по умолчанию.

JsModule

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

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

Обозначает объявление external, которое необходимо импортировать из собственной библиотеки JavaScript.

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

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

Обозначает объявление external, которое необходимо импортировать из модуля JavaScript.

JsName

Платформа и требования к версии: Common (1.0), JS (1.1), Wasm-JS (1.8)

@Target(allowedTargets = [AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER])
expect annotation class JsName(val name: String)

Задаёт объявлению (функции, свойству или классу) определённое имя в JavaScript.

JsNonModule

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

@Target(allowedTargets = [AnnotationTarget.CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.FUNCTION, AnnotationTarget.FILE])
annotation class JsNonModule

Обозначает объявление external, которое можно использовать без системы модулей.

JsNoRuntime

Платформа и требования к версии: Common (2.4), JS (2.4)

@ExperimentalJsNoRuntime
@Target(allowedTargets = [AnnotationTarget.CLASS])
expect annotation class JsNoRuntime

Помечает интерфейс, который не будет использоваться во время выполнения на платформе JS.

JsNumber

Платформа и требования к версии: JS (2.2)

@ExperimentalWasmJsInterop
typealias JsNumber = Double

Примитивный тип number в JavaScript

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

@ExperimentalWasmJsInterop
actual external class JsNumber : JsAny

Примитивный тип number в JavaScript

JSON

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

external object JSON

Предоставляет Kotlin доступ к объекту JSON JavaScript.

Json

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

external interface Json

Интерфейс для доступа по индексу к коллекции пар ключ-значение, где тип ключа — String, а тип значения — Any?.

JsPromiseError

Платформа и требования к версии: JS (2.2)

@ExperimentalWasmJsInterop
typealias JsPromiseError = Throwable

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

@ExperimentalWasmJsInterop
typealias JsPromiseError = JsAny
JsQualifier

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

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

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

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

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

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

JsReference

Платформа и требования к версии: JS (2.2)

@ExperimentalWasmJsInterop
actual sealed external interface JsReference<out T : Any>

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

@ExperimentalWasmJsInterop
actual external interface JsReference<out T : Any> : JsAny

Значение JavaScript, которое может служить ссылкой на любое значение Kotlin.

JsStatic

Платформа и требования к версии: Common (2.0), JS (2.0)

@ExperimentalJsStatic
@Target(allowedTargets = [AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER])
expect annotation class JsStatic

Указывает, что для аннотированного элемента объекта-компаньона будет сгенерирован дополнительный статический метод, если этот элемент является функцией. Если элемент является свойством, будут сгенерированы дополнительные статические методы получения и установки.

JsString

Платформа и требования к версии: JS (2.2)

@ExperimentalWasmJsInterop
typealias JsString = String

Примитивный тип string в JavaScript

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

@ExperimentalWasmJsInterop
actual external class JsString : JsAny

Примитивный тип string в JavaScript

JsSymbol

Платформа и требования к версии: Common (2.3)

@ExperimentalStdlibApi
@Target(allowedTargets = [AnnotationTarget.FUNCTION])
expect annotation class JsSymbol(val name: String)

Объявляет доступ к объявлению по well-known Symbol в JavaScript.

Платформа и требования к версии: JS (2.3)

@ExperimentalStdlibApi
@Target(allowedTargets = [AnnotationTarget.FUNCTION])
actual annotation class JsSymbol(val name: String)

Объявляет доступ к объявлению (на данный момент поддерживаются только функции) по well-known Symbol в JavaScript.

nativeGetter

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

@Target(allowedTargets = [AnnotationTarget.FUNCTION])
annotation class nativeGetter
nativeInvoke

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

@Target(allowedTargets = [AnnotationTarget.FUNCTION])
actual annotation class nativeInvoke

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

@ExperimentalWasmJsInterop
@Target(allowedTargets = [AnnotationTarget.FUNCTION])
actual annotation class nativeInvoke

Помечает функцию-член внешнего объявления как «оператор вызова» объекта JavaScript. Каждый вызов этой функции будет преобразован в вызов самого объекта.

nativeSetter

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

@Target(allowedTargets = [AnnotationTarget.FUNCTION])
annotation class nativeSetter
Promise

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

actual open external class Promise<out T>

Предоставляет Kotlin доступ к объекту Promise JavaScript.

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

@ExperimentalWasmJsInterop
actual external class Promise<out T> : JsAny

Предоставляет Kotlin доступ к объекту Promise JavaScript.

RegExp

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

external class RegExp(pattern: String, flags: String? = definedExternally)

Предоставляет Kotlin доступ к объекту JavaScript RegExp.

RegExpMatch

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

external interface RegExpMatch

Представляет возвращаемое значение RegExp.exec.

Свойства

console

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

external val console: Console

Предоставляет Kotlin доступ к API console.

definedExternally

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

actual external val definedExternally: Nothing

Свойство, которое можно использовать в качестве заполнителя для инструкций и значений, определённых в JavaScript.

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

@ExperimentalWasmJsInterop
actual external val definedExternally: Nothing

Свойство, которое можно использовать в качестве заполнителя для инструкций и значений, определённых в JavaScript.

js

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

val <T : Any> KClass<T>.js: JsClass<T>

Получает ссылку на конструктор для указанного KClass.

kotlin

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

val <T : Any> JsClass<T>.kotlin: KClass<T>

Получает экземпляр KClass для указанной ссылки на конструктор.

length

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

@ExperimentalWasmJsInterop
actual val JsArray<*>.length: Int
thrownValue

Платформа и требования к версии: JS (2.2)

@ExperimentalWasmJsInterop
actual val JsException.thrownValue: JsAny?

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

@ExperimentalWasmJsInterop
actual val JsException.thrownValue: JsAny?
undefined

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

external val undefined: Nothing?

Предоставляет Kotlin доступ к свойству undefined JavaScript.

Функции

add

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

fun Json.add(other: Json): Json

Добавляет пары ключ-значение из другого объекта в этот объект. Возвращает исходный объект-получатель.

asArray

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

inline fun RegExpMatch.asArray(): Array<out String?>

Преобразует результат RegExp.exec в массив, в котором первый элемент содержит весь совпавший текст, а каждый следующий элемент — текст, совпавший с соответствующей захватывающей скобкой.

asDynamic

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

asJsException

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

@ExperimentalWasmJsInterop
actual inline fun JsPromiseError.asJsException(): Throwable

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

@ExperimentalWasmJsInterop
actual fun JsPromiseError.asJsException(): JsException
dateLocaleOptions

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

inline fun dateLocaleOptions(init: Date.LocaleOptions.() -> Unit): Date.LocaleOptions
eval

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

external fun eval(expr: String): dynamic

Предоставляет Kotlin доступ к функции eval JavaScript.

get

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

@ExperimentalWasmJsInterop
actual inline fun <T : Any> JsReference<T>.get(): T
@ExperimentalWasmJsInterop
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)

@ExperimentalWasmJsInterop
actual fun <T : Any> JsReference<T>.get(): T

Извлекает исходное значение Kotlin из JsReference

@ExperimentalWasmJsInterop
actual operator fun <T : JsAny?> JsArray<T>.get(index: Int): T?
iterator

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

operator fun dynamic.iterator(): Iterator<dynamic>

Позволяет перебирать этот объект dynamic в следующих случаях:

js

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

actual external fun js(code: String): dynamic

Вставляет указанный фрагмент кода JavaScript непосредственно в вызывающую функцию. Компилятор заменяет вызов кода js(...) строковой константой, переданной в качестве параметра.

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

@ExperimentalWasmJsInterop
actual external fun js(code: String): dynamic

Эта функция позволяет включать код JavaScript в кодовую базу Kotlin/Wasm. Она используется для реализации функций верхнего уровня и инициализации свойств верхнего уровня.

JsArray

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

@ExperimentalWasmJsInterop
actual inline fun <T> JsArray(): JsArray<T>

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

@ExperimentalWasmJsInterop
actual fun <T> JsArray(): JsArray<T>
json

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

fun json(vararg pairs: Pair<String, Any?>): Json

Возвращает простой объект JavaScript (в виде Json), используя переданные пары ключ-значение в качестве имён и значений его свойств.

jsTypeOf

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

external fun jsTypeOf(a: Any?): String

Функция, соответствующая оператору typeof JavaScript

parseFloat

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

external fun parseFloat(s: String, radix: Int = definedExternally): Double
parseInt

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

external fun parseInt(s: String): Int
external fun parseInt(s: String, radix: Int = definedExternally): Int
reset

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

fun RegExp.reset()

Сбрасывает регулярное выражение, чтобы последующие вызовы RegExp.test и RegExp.exec выполняли сопоставление с начала входной строки.

set

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

@ExperimentalWasmJsInterop
actual inline operator fun <T> JsArray<T>.set(index: Int, value: T)

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

@ExperimentalWasmJsInterop
actual operator fun <T : JsAny?> JsArray<T>.set(index: Int, value: T)
then

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

inline fun <T, S> Promise<Promise<T>>.then(noinline onFulfilled: (T) -> S?): Promise<S>
inline fun <T, S> Promise<Promise<T>>.then(noinline onFulfilled: (T) -> S?, noinline onRejected: (Throwable) -> S?): Promise<S>
toArray

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

@ExperimentalWasmJsInterop
actual inline fun <T> JsArray<T>.toArray(): Array<T>

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

@ExperimentalWasmJsInterop
actual fun <T : JsAny?> JsArray<T>.toArray(): Array<T>

Возвращает новый Array, содержащий все элементы этого JsArray.

toBoolean

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

@ExperimentalWasmJsInterop
actual inline fun JsBoolean.toBoolean(): Boolean

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

@ExperimentalWasmJsInterop
actual fun JsBoolean.toBoolean(): Boolean
toDouble

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

@ExperimentalWasmJsInterop
actual inline fun JsNumber.toDouble(): Double

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

@ExperimentalWasmJsInterop
actual fun JsNumber.toDouble(): Double
toInt

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

@ExperimentalWasmJsInterop
actual inline fun JsNumber.toInt(): Int

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

@ExperimentalWasmJsInterop
actual fun JsNumber.toInt(): Int
toJsArray

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

@ExperimentalWasmJsInterop
actual inline fun <T> Array<T>.toJsArray(): JsArray<T>
@ExperimentalWasmJsInterop
actual inline fun <T> List<T>.toJsArray(): JsArray<T>

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

@ExperimentalWasmJsInterop
actual fun <T : JsAny?> Array<T>.toJsArray(): JsArray<T>

Возвращает новый JsArray, содержащий все элементы этого Array.

@ExperimentalWasmJsInterop
actual fun <T : JsAny?> List<T>.toJsArray(): JsArray<T>

Возвращает новый JsArray, содержащий все элементы этого List.

toJsBigInt

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

@ExperimentalWasmJsInterop
actual fun Long.toJsBigInt(): JsBigInt
toJsBoolean

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

@ExperimentalWasmJsInterop
actual inline fun Boolean.toJsBoolean(): JsBoolean

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

@ExperimentalWasmJsInterop
actual fun Boolean.toJsBoolean(): JsBoolean
toJsNumber

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

@ExperimentalWasmJsInterop
actual inline fun Double.toJsNumber(): JsNumber
@ExperimentalWasmJsInterop
actual inline fun Int.toJsNumber(): JsNumber

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

@ExperimentalWasmJsInterop
actual fun Double.toJsNumber(): JsNumber
@ExperimentalWasmJsInterop
actual fun Int.toJsNumber(): JsNumber
toJsReference

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

@ExperimentalWasmJsInterop
actual inline fun <T : Any> T.toJsReference(): JsReference<T>

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

@ExperimentalWasmJsInterop
actual fun <T : Any> T.toJsReference(): JsReference<T>
toJsString

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

@ExperimentalWasmJsInterop
actual inline fun String.toJsString(): JsString

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

@ExperimentalWasmJsInterop
actual fun String.toJsString(): JsString
toList

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

@ExperimentalWasmJsInterop
actual inline fun <T> JsArray<T>.toList(): List<T>

Возвращает новый List, содержащий все элементы этого JsArray.

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

@ExperimentalWasmJsInterop
actual fun <T : JsAny?> JsArray<T>.toList(): List<T>

Возвращает новый List, содержащий все элементы этого JsArray.

toLong

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

@ExperimentalWasmJsInterop
actual fun JsBigInt.toLong(): Long
toThrowableOrNull

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

@ExperimentalWasmJsInterop
fun JsAny.toThrowableOrNull(): Throwable?

Для значения Dynamic, перехваченного в JS, возвращает соответствующий Throwable, если оно было выброшено из Kotlin, и null в противном случае.

unsafeCast

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

inline fun <T> dynamic.unsafeCast(): T

Интерпретирует это значение dynamic как значение указанного типа T без фактической проверки типа.

@ExperimentalWasmJsInterop
actual inline fun <T : JsAny> JsAny.unsafeCast(): T
inline fun <T> Any?.unsafeCast(): T

Интерпретирует это значение как значение указанного типа T без фактической проверки типа.

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

@ExperimentalWasmJsInterop
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

Spec-Zone.ru

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