diff --git a/types/dplayer/dplayer-tests.ts b/types/dplayer/dplayer-tests.ts index 3d4a7a311f32c4..f1635e5e84e4c7 100644 --- a/types/dplayer/dplayer-tests.ts +++ b/types/dplayer/dplayer-tests.ts @@ -16,3 +16,9 @@ const dp = new DPlayer({ api: "https://api.prprpr.me/dplayer3/", }, }); + +// $ExpectType void +dp.on("play", () => {}); + +// @ts-expect-error +dp.on("unknown", () => {}); diff --git a/types/dplayer/index.d.ts b/types/dplayer/index.d.ts index 3794fe72807eef..9ba59e2ee656a0 100644 --- a/types/dplayer/index.d.ts +++ b/types/dplayer/index.d.ts @@ -172,7 +172,7 @@ export default class DPlayer { toggle(): void; - on(event: DPlayerEvents, handler: () => void): void; + on(event: keyof typeof DPlayerEvents, handler: () => void): void; switchVideo(video: DPlayerVideo, danmaku: DPlayerDanmaku): void;