Fix Electron type merging
This changes to an interface for Electron types so that other layers can merge in further APIs as needed, such as the JS SDK.
This commit is contained in:
parent
816ea3d904
commit
993c2e50b5
1 changed files with 7 additions and 5 deletions
12
src/@types/global.d.ts
vendored
12
src/@types/global.d.ts
vendored
|
@ -39,18 +39,20 @@ declare global {
|
||||||
matrixChat: ReturnType<Renderer>;
|
matrixChat: ReturnType<Renderer>;
|
||||||
|
|
||||||
// electron-only
|
// electron-only
|
||||||
electron: {
|
electron?: Electron;
|
||||||
on(channel: ElectronChannel, listener: (event: Event, ...args: any[]) => void): void;
|
|
||||||
send(channel: ElectronChannel, ...args: any[]): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
// opera-only
|
// opera-only
|
||||||
opera: any;
|
opera?: any;
|
||||||
|
|
||||||
// https://developer.mozilla.org/en-US/docs/Web/API/InstallTrigger
|
// https://developer.mozilla.org/en-US/docs/Web/API/InstallTrigger
|
||||||
InstallTrigger: any;
|
InstallTrigger: any;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
interface Electron {
|
||||||
|
on(channel: ElectronChannel, listener: (event: Event, ...args: any[]) => void): void;
|
||||||
|
send(channel: ElectronChannel, ...args: any[]): void;
|
||||||
|
}
|
||||||
|
|
||||||
interface Navigator {
|
interface Navigator {
|
||||||
// PWA badging extensions https://w3c.github.io/badging/
|
// PWA badging extensions https://w3c.github.io/badging/
|
||||||
setAppBadge?(count: number): Promise<void>;
|
setAppBadge?(count: number): Promise<void>;
|
||||||
|
|
Loading…
Reference in a new issue