mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-23 04:49:15 +08:00
* [sockjs-client] export module-internal namespace globally to be able to reference all types defined by the module; found no other way without breaking all dependants * [sockjs-client] fix typo * [sockjs-client] fix indentation * [sockjs-client] eliminate enum that prevented merging of a const with a namespace
48 lines
1.3 KiB
TypeScript
48 lines
1.3 KiB
TypeScript
import SockJS = require('sockjs-client');
|
|
|
|
let sockJs: any;
|
|
|
|
sockJs = new SockJS('url');
|
|
sockJs = SockJS('url');
|
|
sockJs = SockJS('url', null, {
|
|
server: '1233445',
|
|
sessionId: 23,
|
|
transports: 'websocket'
|
|
});
|
|
sockJs = SockJS('url', null, {
|
|
sessionId: () => 'SID',
|
|
transports: ['websocket', 'eventsource']
|
|
});
|
|
|
|
let listener = (e: any) => e;
|
|
let listenerObj = {
|
|
handleEvent: (e: any) => e
|
|
};
|
|
|
|
sockJs.addEventListener('onopen', listener);
|
|
sockJs.addEventListener('onclose', listener, true);
|
|
sockJs.addEventListener('onopen', listenerObj);
|
|
sockJs.addEventListener('onclose', listenerObj, true);
|
|
|
|
sockJs.removeEventListener('onopen', listener);
|
|
sockJs.removeEventListener('onclose', listener, true);
|
|
sockJs.removeEventListener('onopen', listenerObj);
|
|
sockJs.removeEventListener('onclose', listenerObj, true);
|
|
|
|
sockJs.onopen = (e: any) => console.log(e);
|
|
sockJs.onmessage = (e: any) => console.log(e.data);
|
|
sockJs.onclose = (e: any) => console.log(e.code, e.reason, e.wasClean);
|
|
|
|
let num: number = -1;
|
|
let testStates = SockJS.CONNECTING !== num && SockJS.OPEN !== num && SockJS.CLOSING !== num && SockJS.CLOSED !== num;
|
|
|
|
sockJs.send('send');
|
|
sockJs.send({x: 1});
|
|
|
|
sockJs.close(100, 'reason');
|
|
sockJs.close(200);
|
|
sockJs.close();
|
|
|
|
type MySocket = SockJS.Socket;
|
|
type MessageEvent = SockJS.MessageEvent;
|