Functions and other APIs specific to the JavaScript platform.
Exposes the console API to Kotlin.
interface Console
Represents the constructor of a class. Instances of JsClass
can be passed to JavaScript APIs that expect a constructor reference.
interface JsClass<T : Any>
An interface for indexing access to a collection of key-value pairs, where type of key is String and type of value is Any?.
interface Json
Exposes the JavaScript JSON object to Kotlin.
object JSON
Exposes the JavaScript Math object to Kotlin.
object Math
Exposes the JavaScript Promise object to Kotlin.
open class Promise<out T>
Exposes the JavaScript RegExp object to Kotlin.
class RegExp
Represents the return value of RegExp.exec.
interface RegExpMatch
Marks experimental JS export annotations.
annotation class ExperimentalJsExport
Exports top-level declaration on JS platform.
annotation class JsExport
Denotes an external
declaration that must be imported from native JavaScript library.
annotation class JsModule
Gives a declaration (a function, a property or a class) specific name in JavaScript.
annotation class JsName
Denotes an external
declaration that can be used without module system.
annotation class JsNonModule
Adds prefix to external
declarations in a source file.
annotation class JsQualifier
annotation class nativeGetter
annotation class nativeInvoke
annotation class nativeSetter
Exposes the console API to Kotlin.
val console: Console
The property that can be used as a placeholder for statements and values that are defined in JavaScript.
val definedExternally: Nothing
Obtains a constructor reference for the given KClass
.
val <T : Any> KClass<T>.js: JsClass<T>
Obtains a KClass
instance for the given constructor reference.
val <T : Any> JsClass<T>.kotlin: KClass<T>
val noImpl: Nothing
Exposes the JavaScript undefined property to Kotlin.
val undefined: Nothing?
Converts the result of RegExp.exec to an array where the first element contains the entire matched text and each subsequent element is the text matched by each capturing parenthesis.
fun RegExpMatch.asArray(): Array<out String?>
Reinterprets this value as a value of the dynamic type.
fun Any?.asDynamic(): dynamic
fun dateLocaleOptions( init: LocaleOptions.() -> Unit ): LocaleOptions
Exposes the JavaScript eval function to Kotlin.
fun eval(expr: String): dynamic
Returns the entire text matched by RegExp.exec if the index parameter is 0, or the text matched by the capturing parenthesis at the given index.
operator fun RegExpMatch.get(index: Int): String?
Allows to iterate this dynamic
object in the following cases:
operator fun dynamic.iterator(): Iterator<dynamic>
fun js(code: String): dynamic
Returns a simple JavaScript object (as Json) using provided key-value pairs as names and values of its properties.
fun json(vararg pairs: Pair<String, Any?>): Json
Function corresponding to JavaScript's typeof
operator
fun jsTypeOf(a: Any?): String
Returns the greater of two values.
fun Math.max(a: Long, b: Long): Long
Returns the smaller of two values.
fun Math.min(a: Long, b: Long): Long
fun parseFloat( s: String, radix: Int = definedExternally ): Double
fun parseInt(s: String): Int
fun parseInt(s: String, radix: Int = definedExternally): Int
Resets the regular expression so that subsequent RegExp.test and RegExp.exec calls will match starting with the beginning of the input string.
fun RegExp.reset()
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>
Reinterprets this value as a value of the specified type T without any actual type checking.
fun <T> Any?.unsafeCast(): T
Reinterprets this dynamic
value as a value of the specified type T without any actual type checking.
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