fix(music-together): typing

This commit is contained in:
JellyBrick
2024-01-05 23:01:55 +09:00
parent 3810955e56
commit 895386f6f8
11 changed files with 232 additions and 127 deletions

View File

@ -256,6 +256,7 @@ export type VideoDataChangeValue = Record<string, unknown> & {
export interface PlayerAPIEvents {
videodatachange: {
value: VideoDataChangeValue;
} & ({ name: 'dataloaded' } | { name: 'dataupdated ' });
name: 'dataloaded' | 'dataupdated';
};
onStateChange: number;
}

View File

@ -357,8 +357,8 @@ export interface YoutubePlayer {
type: K,
listener: (
this: Document,
name: PlayerAPIEvents[K]['name'],
data: PlayerAPIEvents[K]['value'],
name: K extends 'videodatachange' ? PlayerAPIEvents[K]['name'] : never,
data: K extends 'videodatachange' ? PlayerAPIEvents[K]['value'] : never,
) => void,
options?: boolean | AddEventListenerOptions | undefined,
) => void;
@ -366,8 +366,8 @@ export interface YoutubePlayer {
type: K,
listener: (
this: Document,
name: PlayerAPIEvents[K]['name'],
data: PlayerAPIEvents[K]['value'],
name: K extends 'videodatachange' ? PlayerAPIEvents[K]['name'] : never,
data: K extends 'videodatachange' ? PlayerAPIEvents[K]['value'] : never,
) => void,
options?: boolean | EventListenerOptions | undefined,
) => void;