Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin 如何创建((KeyboardEvent)->;dynamic)类型的lambda?在科特林_Kotlin_Dynamic_Lambda_Kotlin Js - Fatal编程技术网

Kotlin 如何创建((KeyboardEvent)->;dynamic)类型的lambda?在科特林

Kotlin 如何创建((KeyboardEvent)->;dynamic)类型的lambda?在科特林,kotlin,dynamic,lambda,kotlin-js,Kotlin,Dynamic,Lambda,Kotlin Js,我想听听键盘事件。因此,我将lambda设置为document.onkeypress,其类型应为: var onkeypress: ((KeyboardEvent) -> dynamic)? 目前我得到了这个: Lambda应该返回动态类型,我确实返回了它,我不明白这个结构有什么问题。正如我所看到的,您已经在上找到了答案 您使用的是什么用户界面系统?我不认识像KeyboardEvent和dynamic这样的类,它们奇怪地没有大写。你能给我看看这些课吗?显然Keyboard.asDyna

我想听听键盘事件。因此,我将lambda设置为
document.onkeypress
,其类型应为:

var onkeypress: ((KeyboardEvent) -> dynamic)?
目前我得到了这个:


Lambda应该返回动态类型,我确实返回了它,我不明白这个结构有什么问题。

正如我所看到的,您已经在上找到了答案


您使用的是什么用户界面系统?我不认识像
KeyboardEvent
dynamic
这样的类,它们奇怪地没有大写。你能给我看看这些课吗?显然
Keyboard.asDynamic()
不会返回
dynamic
实例。这是Kotlin js,org.w3c.dom.events.keyboardEvent。我的第一个代码中的问题是window.onload lambda需要某个对象的返回表达式。但赋值在kotlin中不是一个表达式。所以我们需要在lambda块的末尾返回一些对象(单位)。
window.onload = {
        document.onkeypress = { event: KeyboardEvent ->
            // Do work
            Unit
        }
        Unit
    }