##// END OF EJS Templates
corrected code to support ts strict mode...
corrected code to support ts strict mode safe.ts - more tight typings - added notImplemented stub function - added fork funtion - added keys function (like Object.keys but extracts keys type) - added isKeyof typeguard - added 'primitive' union type added EventProvider for the observable

File last commit:

r51:43a2828f8abe v1.2.0-rc di-typescript
r115:691199f665e0 ioc ts support
Show More
Destination.js
34 lines | 985 B | application/javascript | JavascriptLexer
cin
working version...
r51 define([ "dojo/_base/declare", "./Listener" ],
function(declare, Listener) {
return declare(null, {
_session : null,
_destination : null,
_listenerClass : null,
constructor : function(session, destination, options) {
if (!session)
throw new Error("A session is required");
if (!destination)
throw new Error("A destination is required");
this._session = session;
this._destination = destination;
if (options) {
if (options.listenerClass)
this._listenerClass = options.listenerClass;
}
},
listen : function(callback) {
var factory = this._listenerClass || Listener;
var listener = new factory(this._session, this._destination, {
listener : callback
});
listener.start();
return listener;
}
});
});