標準ライブラリのjq
を使用し、まず標準ライブラリのjq
は推奨されていません。あなたのケースで
public fun click(handler: (MouseClickEvent) -> Unit): JQuery
見ての通り、it
がMouseClickEvent
次のとおりです。
はその後click
ハンドラの定義を見てみましょう。しかしMouseClickEvent
とMouseEvent
にはtarget
が含まれていません。
あなたはjqueryのために独自のバインディングを書き込むことができます。
import jquery.MouseClickEvent
import jquery.MouseEvent
@JsName("$")
public external fun jq(selector: String): JQuery
public external class JQuery() {
public fun click(handler: (ExtendedMouseClickEvent) -> Unit): JQuery
}
public external class ExtendedMouseClickEvent() : MouseEvent {
public val target: JQuery
public val which: Int
}
fun main(args: Array<String>) {
jq("#element").click {
console.log(it.target)
}
}
また、あなたは活字体がkotlinするための既存の定義を変換することができます。
jQueryのタイピング:https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/jquery
ts2kt:私はts2kt忘れhttps://github.com/Kotlin/ts2kt
、私の答えに追加。 – IRus