From 03b9c5ad6b1851436d1ac54eaf8e149877cd9593 Mon Sep 17 00:00:00 2001 From: Fedor Katurov Date: Fri, 11 Oct 2019 14:11:23 +0700 Subject: [PATCH] fixed player typings --- src/utils/player.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/utils/player.ts b/src/utils/player.ts index a3c09a05..b84cdfeb 100644 --- a/src/utils/player.ts +++ b/src/utils/player.ts @@ -1,9 +1,9 @@ -// import { Howl } from 'howler'; -// import { store } from '~/redux/store'; +type PlayerEventType = keyof HTMLMediaElementEventMap; -// export const Player: HTMLAudioElement = new Audio(); -// -// console.log(Player); +type PlayerEventListener = ( + this: HTMLAudioElement, + ev: HTMLMediaElementEventMap[keyof HTMLMediaElementEventMap] +) => void; export class PlayerClass { public constructor() { @@ -38,7 +38,7 @@ export class PlayerClass { this.element.addEventListener(type, callback); }; - public off = (type: string, callback) => { + public off = (type: PlayerEventType, callback: PlayerEventListener) => { this.element.removeEventListener(type, callback); };