Пакет kotlin.js
Функции и другие API, специфичные для платформы JavaScript.
Типы
Консоль
Предоставляет API console для Kotlin.
interface Console
JsClass
Представляет конструктор класса. Экземпляры JsClass могут быть переданы в JavaScript API, ожидающие ссылку на конструктор.
interface JsClass<T : Any>
Json
Интерфейс для индексированного доступа к коллекции пар ключ-значение, где тип ключа — String, а тип значения — Any?.
interface Json
JSON
Предоставляет JavaScript объект JSON для Kotlin.
object JSON
Математика
Предоставляет JavaScript объект Math для Kotlin.
object Math
Обещание
Предоставляет JavaScript объект Promise для Kotlin.
open class Promise<out T>
RegExp
Предоставляет JavaScript объект RegExp для Kotlin.
class RegExp
RegExpMatch
Представляет результат работы RegExp.exec.
interface RegExpMatch
Аннотации
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
Свойства
Консоль
Предоставляет API console для 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
fun js(code: String): dynamic
json
Возвращает простой JavaScript-объект (как Json), используя предоставленные пары ключ-значение в качестве имен и значений его свойств.
fun json(vararg pairs: Pair<String, Any?>): Json
jsTypeOf
Функция, соответствующая JavaScript-оператору typeof
fun jsTypeOf(a: Any?): String
max
Возвращает большее из двух значений.
fun Math.max(a: Long, b: Long): Long
min
Возвращает меньшее из двух значений.
fun Math.min(a: Long, b: Long): Long
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–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/index.html