diff --git a/docs/assets/ts/artplayer.d.ts b/docs/assets/ts/artplayer.d.ts index 2f00202af..3a2236969 100644 --- a/docs/assets/ts/artplayer.d.ts +++ b/docs/assets/ts/artplayer.d.ts @@ -756,7 +756,9 @@ export type Option = { /** * Other video attribute */ - moreVideoAttr?: Partial; + moreVideoAttr?: Partial<{ + [key in keyof HTMLVideoElement as HTMLVideoElement[key] extends Function ? never : key]: HTMLVideoElement[key]; + }>; /** * Custom default icons @@ -1002,9 +1004,17 @@ export type Utils = { hasClass(target: HTMLElement, className: string): boolean; append(target: HTMLElement, className: HTMLElement): HTMLElement; remove(target: HTMLElement): void; - setStyle(element: HTMLElement, key: string, value: string): HTMLElement; + setStyle( + element: HTMLElement, + key: T, + value: CSSStyleDeclaration[T], + ): HTMLElement; setStyles(element: HTMLElement, styles: Partial): HTMLElement; - getStyle(element: HTMLElement, key: string, numberType?: T): T extends true ? number : string; + getStyle( + element: HTMLElement, + key: K, + numberType?: T, + ): T extends true ? number : string; sublings(target: HTMLElement): HTMLElement[]; inverseClass(target: HTMLElement, className: string): void; tooltip(target: HTMLElement, msg: string, pos?: string): void;