mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-08-28 12:43:06 +08:00
node: improved EventEmitter's definition with this-typing
This commit is contained in:
Vendored
+48
-48
@@ -97,12 +97,12 @@ declare module Electron {
|
||||
}
|
||||
|
||||
class Screen implements NodeJS.EventEmitter {
|
||||
addListener(event: string, listener: Function): Screen;
|
||||
on(event: string, listener: Function): Screen;
|
||||
once(event: string, listener: Function): Screen;
|
||||
removeListener(event: string, listener: Function): Screen;
|
||||
removeAllListeners(event?: string): Screen;
|
||||
setMaxListeners(n: number): Screen;
|
||||
addListener(event: string, listener: Function): this;
|
||||
on(event: string, listener: Function): this;
|
||||
once(event: string, listener: Function): this;
|
||||
removeListener(event: string, listener: Function): this;
|
||||
removeAllListeners(event?: string): this;
|
||||
setMaxListeners(n: number): this;
|
||||
getMaxListeners(): number;
|
||||
listeners(event: string): Function[];
|
||||
emit(event: string, ...args: any[]): boolean;
|
||||
@@ -134,12 +134,12 @@ declare module Electron {
|
||||
* You can also create a window without chrome by using Frameless Window API.
|
||||
*/
|
||||
class BrowserWindow implements NodeJS.EventEmitter {
|
||||
addListener(event: string, listener: Function): WebContents;
|
||||
on(event: string, listener: Function): WebContents;
|
||||
once(event: string, listener: Function): WebContents;
|
||||
removeListener(event: string, listener: Function): WebContents;
|
||||
removeAllListeners(event?: string): WebContents;
|
||||
setMaxListeners(n: number): WebContents;
|
||||
addListener(event: string, listener: Function): this;
|
||||
on(event: string, listener: Function): this;
|
||||
once(event: string, listener: Function): this;
|
||||
removeListener(event: string, listener: Function): this;
|
||||
removeAllListeners(event?: string): this;
|
||||
setMaxListeners(n: number): this;
|
||||
getMaxListeners(): number;
|
||||
listeners(event: string): Function[];
|
||||
emit(event: string, ...args: any[]): boolean;
|
||||
@@ -541,12 +541,12 @@ declare module Electron {
|
||||
* A WebContents is responsible for rendering and controlling a web page.
|
||||
*/
|
||||
class WebContents implements NodeJS.EventEmitter {
|
||||
addListener(event: string, listener: Function): WebContents;
|
||||
on(event: string, listener: Function): WebContents;
|
||||
once(event: string, listener: Function): WebContents;
|
||||
removeListener(event: string, listener: Function): WebContents;
|
||||
removeAllListeners(event?: string): WebContents;
|
||||
setMaxListeners(n: number): WebContents;
|
||||
addListener(event: string, listener: Function): this;
|
||||
on(event: string, listener: Function): this;
|
||||
once(event: string, listener: Function): this;
|
||||
removeListener(event: string, listener: Function): this;
|
||||
removeAllListeners(event?: string): this;
|
||||
setMaxListeners(n: number): this;
|
||||
getMaxListeners(): number;
|
||||
listeners(event: string): Function[];
|
||||
emit(event: string, ...args: any[]): boolean;
|
||||
@@ -959,12 +959,12 @@ declare module Electron {
|
||||
}
|
||||
|
||||
class App implements NodeJS.EventEmitter {
|
||||
addListener(event: string, listener: Function): App;
|
||||
on(event: string, listener: Function): App;
|
||||
once(event: string, listener: Function): App;
|
||||
removeListener(event: string, listener: Function): App;
|
||||
removeAllListeners(event?: string): App;
|
||||
setMaxListeners(n: number): App;
|
||||
addListener(event: string, listener: Function): this;
|
||||
on(event: string, listener: Function): this;
|
||||
once(event: string, listener: Function): this;
|
||||
removeListener(event: string, listener: Function): this;
|
||||
removeAllListeners(event?: string): this;
|
||||
setMaxListeners(n: number): this;
|
||||
getMaxListeners(): number;
|
||||
listeners(event: string): Function[];
|
||||
emit(event: string, ...args: any[]): boolean;
|
||||
@@ -1166,12 +1166,12 @@ declare module Electron {
|
||||
}
|
||||
|
||||
class AutoUpdater implements NodeJS.EventEmitter {
|
||||
addListener(event: string, listener: Function): AutoUpdater;
|
||||
on(event: string, listener: Function): AutoUpdater;
|
||||
once(event: string, listener: Function): AutoUpdater;
|
||||
removeListener(event: string, listener: Function): AutoUpdater;
|
||||
removeAllListeners(event?: string): AutoUpdater;
|
||||
setMaxListeners(n: number): AutoUpdater;
|
||||
addListener(event: string, listener: Function): this;
|
||||
on(event: string, listener: Function): this;
|
||||
once(event: string, listener: Function): this;
|
||||
removeListener(event: string, listener: Function): this;
|
||||
removeAllListeners(event?: string): this;
|
||||
setMaxListeners(n: number): this;
|
||||
getMaxListeners(): number;
|
||||
listeners(event: string): Function[];
|
||||
emit(event: string, ...args: any[]): boolean;
|
||||
@@ -1286,12 +1286,12 @@ declare module Electron {
|
||||
}
|
||||
|
||||
class Tray implements NodeJS.EventEmitter {
|
||||
addListener(event: string, listener: Function): Tray;
|
||||
on(event: string, listener: Function): Tray;
|
||||
once(event: string, listener: Function): Tray;
|
||||
removeListener(event: string, listener: Function): Tray;
|
||||
removeAllListeners(event?: string): Tray;
|
||||
setMaxListeners(n: number): Tray;
|
||||
addListener(event: string, listener: Function): this;
|
||||
on(event: string, listener: Function): this;
|
||||
once(event: string, listener: Function): this;
|
||||
removeListener(event: string, listener: Function): this;
|
||||
removeAllListeners(event?: string): this;
|
||||
setMaxListeners(n: number): this;
|
||||
getMaxListeners(): number;
|
||||
listeners(event: string): Function[];
|
||||
emit(event: string, ...args: any[]): boolean;
|
||||
@@ -1478,12 +1478,12 @@ declare module Electron {
|
||||
// Type definitions for renderer process
|
||||
|
||||
export class IpcRenderer implements NodeJS.EventEmitter {
|
||||
addListener(event: string, listener: Function): IpcRenderer;
|
||||
on(event: string, listener: Function): IpcRenderer;
|
||||
once(event: string, listener: Function): IpcRenderer;
|
||||
removeListener(event: string, listener: Function): IpcRenderer;
|
||||
removeAllListeners(event?: string): IpcRenderer;
|
||||
setMaxListeners(n: number): IpcRenderer;
|
||||
addListener(event: string, listener: Function): this;
|
||||
on(event: string, listener: Function): this;
|
||||
once(event: string, listener: Function): this;
|
||||
removeListener(event: string, listener: Function): this;
|
||||
removeAllListeners(event?: string): this;
|
||||
setMaxListeners(n: number): this;
|
||||
getMaxListeners(): number;
|
||||
listeners(event: string): Function[];
|
||||
emit(event: string, ...args: any[]): boolean;
|
||||
@@ -1510,16 +1510,16 @@ declare module Electron {
|
||||
}
|
||||
|
||||
class IPCMain implements NodeJS.EventEmitter {
|
||||
addListener(event: string, listener: Function): IPCMain;
|
||||
once(event: string, listener: Function): IPCMain;
|
||||
removeListener(event: string, listener: Function): IPCMain;
|
||||
removeAllListeners(event?: string): IPCMain;
|
||||
setMaxListeners(n: number): IPCMain;
|
||||
addListener(event: string, listener: Function): this;
|
||||
once(event: string, listener: Function): this;
|
||||
removeListener(event: string, listener: Function): this;
|
||||
removeAllListeners(event?: string): this;
|
||||
setMaxListeners(n: number): this;
|
||||
getMaxListeners(): number;
|
||||
listeners(event: string): Function[];
|
||||
emit(event: string, ...args: any[]): boolean;
|
||||
listenerCount(type: string): number;
|
||||
on(event: string, listener: (event: IPCMainEvent, ...args: any[]) => any): IPCMain;
|
||||
on(event: string, listener: (event: IPCMainEvent, ...args: any[]) => any): this;
|
||||
}
|
||||
|
||||
interface IPCMainEvent {
|
||||
|
||||
Reference in New Issue
Block a user