//// [genericReturnTypeFromGetter1.ts] export interface A { new (dbSet: DbSet): T; } export class DbSet { _entityType: A; get entityType() { return this._entityType; } // used to ICE without return type annotation } //// [genericReturnTypeFromGetter1.js] define(["require", "exports"], function (require, exports) { var DbSet = (function () { function DbSet() { } Object.defineProperty(DbSet.prototype, "entityType", { get: function () { return this._entityType; } // used to ICE without return type annotation , enumerable: true, configurable: true }); return DbSet; })(); exports.DbSet = DbSet; });