Пакет kotlin.js
Функции и другие API, специфичные для платформы JavaScript.
Типы
Console
Предоставляет доступ к API консоли в Kotlin.
interface Console
JsClass
Представляет конструктор класса. Экземпляры JsClass могут передаваться в JavaScript API, которые ожидают ссылку на конструктор.
interface JsClass<T : Any>
Json
Интерфейс для индексированного доступа к набору пар «ключ-значение», где тип ключа — String, а тип значения — Any?.
interface Json
JSON
Предоставляет доступ к JavaScript объекту JSON в Kotlin.
object JSON
Promise
Предоставляет доступ к JavaScript объекту Promise в Kotlin.
open class Promise<out T>
RegExp
Предоставляет доступ к JavaScript объекту RegExp в Kotlin.
class RegExp
RegExpMatch
Представляет возвращаемое значение RegExp.exec.
interface RegExpMatch
Аннотации
EagerInitialization
Принудительно инициализирует свойство верхнего уровня сразу, а не лениво при первом обращении к файлу и/или свойству.
annotation class EagerInitialization
ExperimentalJsExport
Помечает аннотации экспериментального JS экспорта.
annotation class ExperimentalJsExport
JsExport
Экспортирует объявление верхнего уровня на платформе JS.
annotation class JsExport
JsModule
Обозначает объявление external, которое должно импортироваться из нативного JavaScript-библиотеки.
annotation class JsModule
JsName
Присваивает объявлению (функции, свойству или классу) определённое имя в JavaScript.
annotation class JsName
JsNonModule
Обозначает объявление external, которое может использоваться без системы модулей.
annotation class JsNonModule
JsQualifier
Добавляет префикс к external объявлениям в файле исходного кода.
annotation class JsQualifier
nativeGetter
annotation class nativeGetter
nativeInvoke
annotation class nativeInvoke
nativeSetter
annotation class nativeSetter
Свойства
console
Предоставляет доступ к API консоли в Kotlin.
val console: Console
definedExternally
Свойство, которое может использоваться в качестве заглушки для операторов и значений, определённых в JavaScript.
val definedExternally: Nothing
js
Получает ссылку на конструктор для данного KClass.
val <T : Any> KClass<T>.js: JsClass<T>
kotlin
Получает экземпляр KClass для данной ссылки на конструктор.
val <T : Any> JsClass<T>.kotlin: KClass<T>
noImpl
val noImpl: Nothing
undefined
Предоставляет доступ к JavaScript свойству undefined в Kotlin.
val undefined: Nothing?
Функции
add
asArray
Преобразует результат RegExp.exec в массив, где первый элемент содержит весь сопоставленный текст, а каждый последующий элемент — текст, сопоставленный каждой группой захвата.
fun RegExpMatch.asArray(): Array<out String?>
asDynamic
Переосмысливает это значение как значение типа динамического типа.
fun Any?.asDynamic(): dynamic
dateLocaleOptions
fun dateLocaleOptions( init: LocaleOptions.() -> Unit ): LocaleOptions
eval
Предоставляет доступ к JavaScript функции eval в Kotlin.
fun eval(expr: String): dynamic
get
Возвращает весь текст, сопоставленный RegExp.exec, если параметр index равен 0, или текст, сопоставленный группой захвата по заданному индексу.
operator fun RegExpMatch.get(index: Int): String?
iterator
Позволяет итерироваться по этому dynamic объекту в следующих случаях:
operator fun dynamic.iterator(): Iterator<dynamic>
js
Вставляет заданный фрагмент JavaScript-кода непосредственно в вызывающую функцию. Компилятор заменяет вызов js(...) кода на строковую константу, переданную в качестве параметра.
fun js(code: String): dynamic
json
Возвращает простой JavaScript-объект (как Json), используя предоставленные пары ключ-значение в качестве имён и значений его свойств.
fun json(vararg pairs: Pair<String, Any?>): Json
jsTypeOf
Функция, соответствующая оператору typeof в JavaScript
fun jsTypeOf(a: Any?): String
parseFloat
fun parseFloat( s: String, radix: Int = definedExternally ): Double
parseInt
fun parseInt(s: String): Int
fun parseInt(s: String, radix: Int = definedExternally): Int
reset
Сбрасывает регулярное выражение, чтобы последующие вызовы RegExp.test и RegExp.exec будут соответствовать с начала входной строки.
fun RegExp.reset()
then
fun <T, S> Promise<Promise<T>>.then( onFulfilled: ((T) -> S)? ): Promise<S>
fun <T, S> Promise<Promise<T>>.then( onFulfilled: ((T) -> S)?, onRejected: ((Throwable) -> S)? ): Promise<S>
unsafeCast
Переосмысливает это значение как значение указанного типа T без фактической проверки типов.
fun <T> Any?.unsafeCast(): T
Переосмысливает это dynamic значение как значение указанного типа T без фактической проверки типов.
fun <T> dynamic.unsafeCast(): T
© 2010–2022 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/index.html