Package kotlin.js
Functions and other APIs specific to the JavaScript platform.
Types
Console
Exposes the console API to Kotlin.
interface Console
JsClass
Represents the constructor of a class. Instances of JsClass
can be passed to JavaScript APIs that expect a constructor reference.
interface JsClass<T : Any>
JSON
Exposes the JavaScript JSON object to Kotlin.
object JSON
Math
Exposes the JavaScript Math object to Kotlin.
object Math
Promise
Exposes the JavaScript Promise object to Kotlin.
open class Promise<out T>
RegExp
Exposes the JavaScript RegExp object to Kotlin.
class RegExp
RegExpMatch
Represents the return value of RegExp.exec.
interface RegExpMatch
Annotations
ExperimentalJsExport
Marks experimental JS export annotations.
annotation class ExperimentalJsExport
JsExport
Exports top-level declaration.
annotation class JsExport
JsModule
Denotes an external
declaration that must be imported from native JavaScript library.
annotation class JsModule
JsName
Gives a declaration (a function, a property or a class) specific name in JavaScript.
annotation class JsName
JsNonModule
Denotes an external
declaration that can be used without module system.
annotation class JsNonModule
JsQualifier
Adds prefix to external
declarations in a source file.
annotation class JsQualifier
native
annotation class native
nativeGetter
annotation class nativeGetter
nativeInvoke
annotation class nativeInvoke
nativeSetter
annotation class nativeSetter
Properties
console
Exposes the console API to Kotlin.
val console: Console
definedExternally
The property that can be used as a placeholder for statements and values that are defined in JavaScript.
val definedExternally: Nothing
undefined
Exposes the JavaScript undefined property to Kotlin.
val undefined: Nothing?
Functions
asArray
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?>
asDynamic
Reinterprets this value as a value of the dynamic type.
fun Any?.asDynamic(): dynamic
dateLocaleOptions
fun dateLocaleOptions(
init: LocaleOptions.() -> Unit
): LocaleOptions
eval
Exposes the JavaScript eval function to Kotlin.
fun eval(expr: String): dynamic
get
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?
iterator
Allows to iterate this dynamic
object in the following cases:
operator fun dynamic.iterator(): Iterator<dynamic>
js
fun js(code: String): dynamic
jsTypeOf
Function corresponding to JavaScript's typeof
operator
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
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()
unsafeCast
Reinterprets this value as a value of the specified type T without any actual type checking.
fun <T> Any?.unsafeCast(): T