Пакет kotlin.js
Функции и другие API, специфичные для платформы JavaScript.
Типы
Консоль
Предоставляет доступ к 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
JsExternalArgument
При размещении на параметре функции требует, чтобы тип передаваемого аргумента был внешним.
annotation class JsExternalArgument
JsExternalInheritorsOnly
При размещении на внешнем интерфейсе или классе требует, чтобы все дочерние интерфейсы, классы и объекты также были внешними.
annotation class JsExternalInheritorsOnly
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
Свойства
консоль
Предоставляет доступ к 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
Функции
add
asArray
Преобразует результат RegExp.exec в массив, где первый элемент содержит весь сопоставленный текст, а каждый последующий элемент — текст, сопоставленный каждой группой захвата.
fun RegExpMatch.asArray(): Array<out String?>
asDynamic
Переинтерпретирует это значение как значение типа dynamic.
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
Функция, соответствующая JavaScript оператору typeof.
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–2023 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