Dans la fonction suivante, je souhaite lui transmettre les attributs d'une balise html. Ces attributs peuvent être des chaînes (test("id", "123")
) ou des fonctions (test("onclick", {_ -> window.alert("Hi!")})
):Comment puis-je déclarer un paramètre de fonction qui peut être une chaîne ou une fonction, dans Kotlin?
fun test(attr:String, value:dynamic):Unit {...}
j'ai essayé de déclarer le paramètre value
comme Any
, le type de racine dans Kotlin. Mais les fonctions ne sont pas de type Any
. Déclarant le type dynamic
travaillé, mais
dynamic
n'est pas un type. Il désactive simplement la vérification du paramètre.dynamic
ne fonctionne que pour kotlin-js (Javascript). Comment est-ce que je peux écrire cette fonction dans Kotlin (Java)?
Comment écrire cette fonction dans Kotlin (Java)? Comment les types de fonctions se rapportent-ils à Any? Y at-il un type qui inclut les deux types de fonctions et Any
?
est pas là une façon de créer une variable pour les deux types? Comme 'var x: dynamic' où' x' peut être une chaîne ou une fonction? 'x =" foo "; x = {imprimer (...)} – dilvan