From 338e5bb0774f39ea479f4a48b8b5f51720c50832 Mon Sep 17 00:00:00 2001 From: Kensuke Matsuzaki Date: Wed, 15 Oct 2014 18:04:42 +0900 Subject: [PATCH] Add internal module definition for socket.io-client --- socket.io-client/socket.io-client-commonjs-tests.ts | 10 ++++++++++ socket.io-client/socket.io-client-tests.ts | 2 +- socket.io-client/socket.io-client.d.ts | 9 ++++++++- 3 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 socket.io-client/socket.io-client-commonjs-tests.ts diff --git a/socket.io-client/socket.io-client-commonjs-tests.ts b/socket.io-client/socket.io-client-commonjs-tests.ts new file mode 100644 index 000000000..7b5f96747 --- /dev/null +++ b/socket.io-client/socket.io-client-commonjs-tests.ts @@ -0,0 +1,10 @@ +import io = require('socket.io-client'); + +var socket = io.connect('http://localhost:80'); + +socket.on('connect', function () { + console.log('Connected!'); + socket.emit('event', 'some test data', function () { + console.log('Sent some data.'); + }); +}); diff --git a/socket.io-client/socket.io-client-tests.ts b/socket.io-client/socket.io-client-tests.ts index 7b5f96747..e1022c61a 100644 --- a/socket.io-client/socket.io-client-tests.ts +++ b/socket.io-client/socket.io-client-tests.ts @@ -1,4 +1,4 @@ -import io = require('socket.io-client'); +/// var socket = io.connect('http://localhost:80'); diff --git a/socket.io-client/socket.io-client.d.ts b/socket.io-client/socket.io-client.d.ts index e4c6e0e38..079ca7cbb 100644 --- a/socket.io-client/socket.io-client.d.ts +++ b/socket.io-client/socket.io-client.d.ts @@ -4,9 +4,16 @@ // Definitions: https://github.com/borisyankov/DefinitelyTyped declare module "socket.io-client" { + export = io; +} - export function connect(host: string, details?: any): Socket; +declare var io: SocketIOStatic; +interface SocketIOStatic { + connect(host: string, details?: any): SocketIOClient.Socket; +} + +declare module SocketIOClient { interface EventEmitter { emit(name: string, ...data: any[]): any; on(ns: string, fn: Function): EventEmitter;