=== tests/cases/compiler/objectIndexer.ts === export interface Callback { >Callback : Callback, Symbol(Callback, Decl(objectIndexer.ts, 0, 0)) (value: any): void; >value : any, Symbol(value, Decl(objectIndexer.ts, 1, 5)) } interface IMap { >IMap : IMap, Symbol(IMap, Decl(objectIndexer.ts, 2, 1)) [s: string]: Callback; >s : string, Symbol(s, Decl(objectIndexer.ts, 5, 5)) >Callback : Callback, Symbol(Callback, Decl(objectIndexer.ts, 0, 0)) } class Emitter { >Emitter : Emitter, Symbol(Emitter, Decl(objectIndexer.ts, 6, 1)) private listeners: IMap; >listeners : IMap, Symbol(listeners, Decl(objectIndexer.ts, 8, 15)) >IMap : IMap, Symbol(IMap, Decl(objectIndexer.ts, 2, 1)) constructor () { this.listeners = {}; >this.listeners = {} : { [x: string]: undefined; } >this.listeners : IMap, Symbol(listeners, Decl(objectIndexer.ts, 8, 15)) >this : Emitter, Symbol(Emitter, Decl(objectIndexer.ts, 6, 1)) >listeners : IMap, Symbol(listeners, Decl(objectIndexer.ts, 8, 15)) >{} : { [x: string]: undefined; } } }