From 012dde8da4a11e838e3aeccaae2ce463b7a79c38 Mon Sep 17 00:00:00 2001 From: Harvey Zack Date: Sun, 17 Aug 2025 10:55:33 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=9B=B4=E6=96=B0=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E5=AE=9A=E4=B9=89=EF=BC=8C=E7=AE=80=E5=8C=96=E5=AF=BC=E5=85=A5?= =?UTF-8?q?=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../types/artplayer-plugin-danmuku.d.ts | 20 +++++++++++-------- test/types.plugin.test.ts | 2 +- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/packages/artplayer-plugin-danmuku/types/artplayer-plugin-danmuku.d.ts b/packages/artplayer-plugin-danmuku/types/artplayer-plugin-danmuku.d.ts index 3885d03cf..00373f444 100644 --- a/packages/artplayer-plugin-danmuku/types/artplayer-plugin-danmuku.d.ts +++ b/packages/artplayer-plugin-danmuku/types/artplayer-plugin-danmuku.d.ts @@ -1,19 +1,23 @@ import type Artplayer from 'artplayer' -type Mode = 0 | 1 | 2 -type Danmuku = Danmu[] | string | (() => Promise) | Promise +export type Mode = 0 | 1 | 2 +export type Danmuku + = | Danmu[] + | string // URL + | (() => Promise) + | Promise -interface Slider { +export interface Slider { min?: number max?: number steps?: { name?: string - value?: any + value?: number | string show?: boolean }[] } -interface Danmu { +export interface Danmu { /** * 弹幕文本 */ @@ -45,7 +49,7 @@ interface Danmu { style?: Partial } -interface Option { +export interface Option { /** * 弹幕数据: 函数,数组,Promise,URL */ @@ -127,7 +131,7 @@ interface Option { /** * 热力图数据 */ - points?: any[] + points?: { time: number, value: number }[] /** * 弹幕载入前的过滤器,只支持返回布尔值 @@ -195,7 +199,7 @@ interface Option { COLOR?: string[] } -interface Result { +export interface Result { name: 'artplayerPluginDanmuku' /** diff --git a/test/types.plugin.test.ts b/test/types.plugin.test.ts index 3a6300b6b..19040b1ea 100644 --- a/test/types.plugin.test.ts +++ b/test/types.plugin.test.ts @@ -1,5 +1,5 @@ import Artplayer from '../packages/artplayer' -import artplayerPluginDanmuku from '../packages/artplayer-plugin-danmuku/types/artplayer-plugin-danmuku' +import artplayerPluginDanmuku from '../packages/artplayer-plugin-danmuku' const art = new Artplayer({ container: '.artplayer-app',