types: fix event listener typing

This commit is contained in:
chenjiahan
2020-08-28 14:05:20 +08:00
parent 0a701e549c
commit 1237ee6c2c
3 changed files with 17 additions and 15 deletions

View File

@@ -1,7 +1,5 @@
import { inBrowser } from '..';
type EventHandler = (event: Event) => void;
// eslint-disable-next-line import/no-mutable-exports
export let supportsPassive = false;
@@ -23,7 +21,7 @@ if (inBrowser) {
export function on(
target: EventTarget,
event: string,
handler: EventHandler,
handler: EventListenerOrEventListenerObject,
passive = false
) {
if (inBrowser) {
@@ -35,7 +33,11 @@ export function on(
}
}
export function off(target: EventTarget, event: string, handler: EventHandler) {
export function off(
target: EventTarget,
event: string,
handler: EventListenerOrEventListenerObject
) {
if (inBrowser) {
target.removeEventListener(event, handler);
}