TypeScript/tests/baselines/reference/genericBaseClassLiteralProperty2.types

45 lines
1.3 KiB
Plaintext

=== tests/cases/compiler/genericBaseClassLiteralProperty2.ts ===
class CollectionItem2 { }
>CollectionItem2 : CollectionItem2
class BaseCollection2<TItem extends CollectionItem2> {
>BaseCollection2 : BaseCollection2<TItem>
>TItem : TItem
>CollectionItem2 : CollectionItem2
_itemsByKey: { [key: string]: TItem; };
>_itemsByKey : { [key: string]: TItem; }
>key : string
>TItem : TItem
constructor() {
this._itemsByKey = {};
>this._itemsByKey = {} : { [x: string]: undefined; }
>this._itemsByKey : { [key: string]: TItem; }
>this : BaseCollection2<TItem>
>_itemsByKey : { [key: string]: TItem; }
>{} : { [x: string]: undefined; }
}
}
class DataView2 extends BaseCollection2<CollectionItem2> {
>DataView2 : DataView2
>BaseCollection2 : BaseCollection2<TItem>
>CollectionItem2 : CollectionItem2
fillItems(item: CollectionItem2) {
>fillItems : (item: CollectionItem2) => void
>item : CollectionItem2
>CollectionItem2 : CollectionItem2
this._itemsByKey['dummy'] = item;
>this._itemsByKey['dummy'] = item : CollectionItem2
>this._itemsByKey['dummy'] : CollectionItem2
>this._itemsByKey : { [key: string]: CollectionItem2; }
>this : DataView2
>_itemsByKey : { [key: string]: CollectionItem2; }
>item : CollectionItem2
}
}