From 55146899fc0327140bd6f920ed793f5643b4fc82 Mon Sep 17 00:00:00 2001 From: Emil Ivanov Date: Wed, 12 Dec 2012 10:58:28 +0200 Subject: [PATCH 1/2] Added SockJS definition See https://github.com/sockjs/sockjs-client Created manually by inspecting the various parameters and return values. There are seperate events, since, although SockJS exposes a Websocket-like interface, it's not 100% same. --- sockjs/sockjs.d.ts | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 sockjs/sockjs.d.ts diff --git a/sockjs/sockjs.d.ts b/sockjs/sockjs.d.ts new file mode 100644 index 000000000..14529f0c0 --- /dev/null +++ b/sockjs/sockjs.d.ts @@ -0,0 +1,40 @@ +interface SockJSSimpleEvent { + type: string; + toString(): string; +} + +interface SJSOpenEvent extends SockJSSimpleEvent {} + +interface SJSCloseEvent extends SockJSSimpleEvent { + code: number; + reason: string; + wasClean: bool; +} + +interface SJSMessageEvent extends SockJSSimpleEvent { + data: string; +} + +interface SockJS extends EventTarget { + protocol: string; + readyState: number; + onopen: (ev: SJSOpenEvent) => any; + onmessage: (ev: SJSMessageEvent) => any; + onclose: (ev: SJSCloseEvent) => any; + send(data: any): void; + close(code?: number, reason?: string): void; + OPEN: number; + CLOSING: number; + CONNECTING: number; + CLOSED: number; +} + +declare var SockJS: { + prototype: SockJS; + new (url: string, options?: { + debug: bool; + devel: bool; + protocols_whitelist: string[]; + }): SockJS; + +} \ No newline at end of file From e30a04c0b137bdd3c42265b5558645fb775a5ca2 Mon Sep 17 00:00:00 2001 From: Emil Ivanov Date: Wed, 12 Dec 2012 11:02:44 +0200 Subject: [PATCH 2/2] Added comment headers and version --- sockjs/{sockjs.d.ts => sockjs-0.3.d.ts} | 5 +++++ 1 file changed, 5 insertions(+) rename sockjs/{sockjs.d.ts => sockjs-0.3.d.ts} (80%) diff --git a/sockjs/sockjs.d.ts b/sockjs/sockjs-0.3.d.ts similarity index 80% rename from sockjs/sockjs.d.ts rename to sockjs/sockjs-0.3.d.ts index 14529f0c0..90a027180 100644 --- a/sockjs/sockjs.d.ts +++ b/sockjs/sockjs-0.3.d.ts @@ -1,3 +1,8 @@ +// Type definitions for SockJS 0.3.x +// Project: https://github.com/sockjs/sockjs-client +// Definitions by: Emil Ivanov +// DefinitelyTyped: https://github.com/borisyankov/DefinitelyTyped + interface SockJSSimpleEvent { type: string; toString(): string;