javascript - 将 window.event 处理程序添加到 typescript

标签 javascript typescript

通常当我想在 js 中捕获页面上的事件时:

window.onkeydown = function (event) {
    //Do something here
}

我似乎无法弄清楚(或谷歌)如何在 typescript 中做到这一点。对于我正在使用的设置,页面有一个 ts 文件,它正在加载的类有一个 ts 文件。

最佳答案

这个

window.addEventListener('keydown', keyDownListener, false)

window 被定义为 lib.d.ts 中的所有事件和这个特定的监听器

 addEventListener(type: "keydown", listener: (ev: KeyboardEvent) => any, useCapture?: boolean): void;

或者这个,如果你想保持原来的“风格”,

window.onkeydown = (ev: KeyboardEvent): any => {
     //do something
}

关于javascript - 将 window.event 处理程序添加到 typescript ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38660518/

相关文章:

javascript - 网站不会在 IE 上显示,但可以查看源代码

javascript - 如何使用 React 向下滚动来淡化导航栏?

typescript - 如何在 Typescript 中定义数字-> 字符串字典?

javascript - 将数据添加到行为对象数组 Angular 5 的末尾

javascript - 如何捕获 Action 窗口:beforeunload Angular 8

javascript - 清除 HTML5 Canvas 中的笔划路径(在循环内)

javascript - Nodejs 处理上传的文件

javascript - 使用 ng2-file-upload 进行 Angular2+ 文件上传 - 子组件不断调用父组件函数

angular - 如何在 Angular 中包含本地库?

javascript - 在 Canvas 上播放 Sprite 表的速度比帧速率慢