From 424ed06b5b352d58420fc3c81156e49926c52cfe Mon Sep 17 00:00:00 2001 From: neveler <55753029+neveler@users.noreply.github.com> Date: Sat, 6 Jun 2026 16:57:24 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=A4=96=20Merge=20PR=20#75083=20Add=20test?= =?UTF-8?q?s=20for=20#71208=20in=20@types/dplayer=20by=20@neveler?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Xavier --- types/dplayer/dplayer-tests.ts | 6 ++++++ types/dplayer/index.d.ts | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) 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;