/// ////class CollectionItem { //// x: number; ////} ////class Entity extends CollectionItem { //// y: number; ////} ////class BaseCollection { //// _itemsByKey: { [key: string]: TItem; }; ////} ////class DbSet extends BaseCollection { // error //// _itemsByKey: { [key: string]: TEntity; } = {}; ////} ////var a: BaseCollection; ////var /**/r = a._itemsByKey['x']; // should just say CollectionItem not TItem extends CollectionItem ////var result = r.x; ////a = new DbSet(); ////var r2 = a._itemsByKey['x']; ////var result2 = r2.x; verify.quickInfoAt("", "var r: CollectionItem"); verify.noErrors();