Skip to content

Commit

Permalink
fix: fix types for addEventListener and removeEventListener (#61)
Browse files Browse the repository at this point in the history
  • Loading branch information
mrdrogdrog committed Nov 3, 2020
1 parent 253e982 commit f6b3d83
Showing 1 changed file with 6 additions and 8 deletions.
14 changes: 6 additions & 8 deletions src/types/picker.ts
Expand Up @@ -28,15 +28,13 @@ export default class Picker extends HTMLElement {
super()
}

// Adding types for addEventListener is hard... I basically just copy-pasted this from lib.dom.d.ts. Not sure
// Why I need the @ts-ignore
addEventListener<K extends keyof EmojiPickerEventMap>(type: K, listener: (this: TextTrackCue, ev: EmojiPickerEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void
// @ts-ignore
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void
addEventListener<K extends keyof EmojiPickerEventMap>(type: K, listener: (this: Picker, ev: EmojiPickerEventMap[K]) => any, options?: boolean | AddEventListenerOptions) {
super.addEventListener(type, listener, options);
}

removeEventListener<K extends keyof EmojiPickerEventMap>(type: K, listener: (this: TextTrackCue, ev: EmojiPickerEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void
// @ts-ignore
removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void
removeEventListener<K extends keyof EmojiPickerEventMap>(type: K, listener: (this: Picker, ev: EmojiPickerEventMap[K]) => any, options?: boolean | EventListenerOptions) {
super.removeEventListener(type, listener, options);
}
}

// see https://justinfagnani.com/2019/11/01/how-to-publish-web-components-to-npm/
Expand Down

0 comments on commit f6b3d83

Please sign in to comment.