29 lines
522 B
TypeScript
29 lines
522 B
TypeScript
//// [objectIndexer.ts]
|
|
export interface Callback {
|
|
(value: any): void;
|
|
}
|
|
|
|
interface IMap {
|
|
[s: string]: Callback;
|
|
}
|
|
|
|
class Emitter {
|
|
private listeners: IMap;
|
|
constructor () {
|
|
this.listeners = {};
|
|
}
|
|
}
|
|
|
|
|
|
//// [objectIndexer.js]
|
|
define(["require", "exports"], function (require, exports) {
|
|
"use strict";
|
|
exports.__esModule = true;
|
|
var Emitter = (function () {
|
|
function Emitter() {
|
|
this.listeners = {};
|
|
}
|
|
return Emitter;
|
|
}());
|
|
});
|