Fix many incorrect types of socket.io.d.ts.

references:
https://github.com/Automattic/socket.io
This commit is contained in:
Yuki KAN
2015-02-25 07:57:03 +09:00
parent 4ec69330e8
commit aebd7dec12

View File

@@ -37,19 +37,19 @@ declare module SocketIO {
emit(name: string, ...args: any[]): Socket;
use(fn: Function): Namespace;
on(event: 'connection', listener: (socket: Socket) => void): any;
on(event: 'connect', listener: (socket: Socket) => void): any;
on(event: string, listener: Function): any;
on(event: 'connection', listener: (socket: Socket) => void): Namespace;
on(event: 'connect', listener: (socket: Socket) => void): Namespace;
on(event: string, listener: Function): Namespace;
}
interface Namespace extends NodeJS.EventEmitter {
name: string;
connected: { [id: string]: Socket };
use(fn: Function): Namespace
use(fn: Function): Namespace;
on(event: 'connection', listener: (socket: Socket) => void): any;
on(event: 'connect', listener: (socket: Socket) => void): any;
on(event: string, listener: Function): any;
on(event: 'connection', listener: (socket: Socket) => void): Namespace;
on(event: 'connect', listener: (socket: Socket) => void): Namespace;
on(event: string, listener: Function): Namespace;
}
interface Socket {
@@ -63,8 +63,13 @@ declare module SocketIO {
leave(name: string, fn?: Function): Socket;
to(room: string): Socket;
in(room: string): Socket;
send(): Socket;
write(): Socket;
on(event: string, listener: Function): any;
on(event: string, listener: Function): Socket;
once(event: string, listener: Function): Socket;
removeListener(event: string, listener: Function): Socket;
removeAllListeners(event: string): Socket;
broadcast: Socket;
volatile: Socket;
connected: boolean;