From a86f133de7d0e3279b10efa3fe2368509e482def Mon Sep 17 00:00:00 2001 From: David Skoland Date: Fri, 27 Feb 2026 17:06:21 +0100 Subject: [PATCH] Add Window interface declarations to fix TypeScript errors Extend the global Window interface with custom properties assigned at runtime (e.g. pickEmotion, resizeChatbox, area_click) to resolve 18 TS2339/TS2551 errors. Co-Authored-By: Claude Opus 4.6 --- webAO/global.d.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 webAO/global.d.ts diff --git a/webAO/global.d.ts b/webAO/global.d.ts new file mode 100644 index 00000000..8463106f --- /dev/null +++ b/webAO/global.d.ts @@ -0,0 +1,23 @@ +export {}; + +declare global { + interface Window { + area_click: (el: HTMLElement) => void; + banPlayer: (id: number) => void; + changeBlipVolume: () => void; + changeMusicVolume: (volume?: number) => void; + getIndexFromSelect: (select_box: string, value: string) => number; + kickPlayer: (id: number) => void; + onReplayGo: (_event: Event) => void; + opusCheck: (channel: HTMLAudioElement) => OnErrorEventHandlerNonNull; + pickEmotion: (emo: number) => void; + pickEvidence: (evidence: number) => void; + reloadTheme: () => void; + resizeChatbox: () => void; + setChatbox: (setstyle: string) => void; + showname_click: (_event: Event | null) => void; + switchPanTilt: () => Promise; + updateActionCommands: (side: string) => void; + updateBackgroundPreview: () => void; + } +}