Spec-Zone.ru › Kotlin 2

JsFun

kotlin-stdlib/kotlin/JsFun

Впервые в Kotlin: 2.2

@ExperimentalWasmJsInterop
@Target(allowedTargets = [AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER])
annotation class JsFun(val code: String)

Реализует аннотированную функцию на JavaScript и автоматически импортирует её в Wasm. Строка code должна содержать выражение JS, которое вычисляется в функцию JS с сигнатурой, соответствующей аннотированной функции Kotlin.

Например, функция, которая складывает два значения типа Double с помощью JS:

@JsFun("(x, y) => x + y")
fun jsAdd(x: Double, y: Double): Double =
    error("...")

Это временная аннотация, поскольку взаимодействие K/Wasm <-> JS ещё не спроектировано.

Свойства

code

Впервые в Kotlin: 2.2

val code: String

© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-js-fun/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API