//// [getAccessorWithImpliedReturnTypeAndFunctionClassMerge.ts] declare function _(value: Array): _; declare function _(value: T): _; declare module _ { export function each( //list: List, //iterator: ListIterator, context?: any): void; interface ListIterator { (value: T, index: number, list: T[]): TResult; } } declare class _ { each(iterator: _.ListIterator, context?: any): void; } module MyModule { export class MyClass { public get myGetter() { var obj:any = {}; return obj; } } } //// [getAccessorWithImpliedReturnTypeAndFunctionClassMerge.js] var MyModule; (function (MyModule) { var MyClass = (function () { function MyClass() { } Object.defineProperty(MyClass.prototype, "myGetter", { get: function () { var obj = {}; return obj; }, enumerable: true, configurable: true }); return MyClass; })(); MyModule.MyClass = MyClass; })(MyModule || (MyModule = {}));