如何在Typescript中找到事件类型

Kev*_*vin 12 javascript events typescript angular

这是我的模板

<input (keyup)="onKey($event)">
Run Code Online (Sandbox Code Playgroud)

这是我的打字稿文件

onKey(event:any) {
  console.log(typeof event);
}
Run Code Online (Sandbox Code Playgroud)

console.log输出object但在现实中它应该是KeyboardEvent.

是否有通用的方法来查找事件类型?

Aar*_*all 11

您可能只想event.type查看它是什么,并从中推断出类型.

否则,您可以尝试使用event instanceof KeyboardEvent用户定义的类型保护.

此外,在您的示例中,您可以只创建参数event:KeyboardEvent而不是event:any.