TypeScript/tests/baselines/reference/genericBaseClassLiteralProperty2.types

46 lines
2.7 KiB
Plaintext
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/compiler/genericBaseClassLiteralProperty2.ts ===
class CollectionItem2 { }
2015-04-13 23:01:57 +02:00
>CollectionItem2 : CollectionItem2, Symbol(CollectionItem2, Decl(genericBaseClassLiteralProperty2.ts, 0, 0))
2014-08-15 23:33:16 +02:00
class BaseCollection2<TItem extends CollectionItem2> {
2015-04-13 23:01:57 +02:00
>BaseCollection2 : BaseCollection2<TItem>, Symbol(BaseCollection2, Decl(genericBaseClassLiteralProperty2.ts, 0, 25))
>TItem : TItem, Symbol(TItem, Decl(genericBaseClassLiteralProperty2.ts, 2, 22))
>CollectionItem2 : CollectionItem2, Symbol(CollectionItem2, Decl(genericBaseClassLiteralProperty2.ts, 0, 0))
2014-08-15 23:33:16 +02:00
_itemsByKey: { [key: string]: TItem; };
2015-04-13 23:01:57 +02:00
>_itemsByKey : { [key: string]: TItem; }, Symbol(_itemsByKey, Decl(genericBaseClassLiteralProperty2.ts, 2, 54))
>key : string, Symbol(key, Decl(genericBaseClassLiteralProperty2.ts, 3, 20))
>TItem : TItem, Symbol(TItem, Decl(genericBaseClassLiteralProperty2.ts, 2, 22))
2014-08-15 23:33:16 +02:00
constructor() {
this._itemsByKey = {};
2014-10-13 15:56:58 +02:00
>this._itemsByKey = {} : { [x: string]: undefined; }
2015-04-13 23:01:57 +02:00
>this._itemsByKey : { [key: string]: TItem; }, Symbol(_itemsByKey, Decl(genericBaseClassLiteralProperty2.ts, 2, 54))
>this : BaseCollection2<TItem>, Symbol(BaseCollection2, Decl(genericBaseClassLiteralProperty2.ts, 0, 25))
>_itemsByKey : { [key: string]: TItem; }, Symbol(_itemsByKey, Decl(genericBaseClassLiteralProperty2.ts, 2, 54))
2014-10-13 15:56:58 +02:00
>{} : { [x: string]: undefined; }
2014-08-15 23:33:16 +02:00
}
}
class DataView2 extends BaseCollection2<CollectionItem2> {
2015-04-13 23:01:57 +02:00
>DataView2 : DataView2, Symbol(DataView2, Decl(genericBaseClassLiteralProperty2.ts, 7, 1))
>BaseCollection2 : BaseCollection2<TItem>, Symbol(BaseCollection2, Decl(genericBaseClassLiteralProperty2.ts, 0, 25))
>CollectionItem2 : CollectionItem2, Symbol(CollectionItem2, Decl(genericBaseClassLiteralProperty2.ts, 0, 0))
2014-08-15 23:33:16 +02:00
fillItems(item: CollectionItem2) {
2015-04-13 23:01:57 +02:00
>fillItems : (item: CollectionItem2) => void, Symbol(fillItems, Decl(genericBaseClassLiteralProperty2.ts, 9, 58))
>item : CollectionItem2, Symbol(item, Decl(genericBaseClassLiteralProperty2.ts, 10, 14))
>CollectionItem2 : CollectionItem2, Symbol(CollectionItem2, Decl(genericBaseClassLiteralProperty2.ts, 0, 0))
2014-08-15 23:33:16 +02:00
this._itemsByKey['dummy'] = item;
>this._itemsByKey['dummy'] = item : CollectionItem2
>this._itemsByKey['dummy'] : CollectionItem2
2015-04-13 23:01:57 +02:00
>this._itemsByKey : { [key: string]: CollectionItem2; }, Symbol(BaseCollection2._itemsByKey, Decl(genericBaseClassLiteralProperty2.ts, 2, 54))
>this : DataView2, Symbol(DataView2, Decl(genericBaseClassLiteralProperty2.ts, 7, 1))
>_itemsByKey : { [key: string]: CollectionItem2; }, Symbol(BaseCollection2._itemsByKey, Decl(genericBaseClassLiteralProperty2.ts, 2, 54))
2015-04-13 21:36:11 +02:00
>'dummy' : string
2015-04-13 23:01:57 +02:00
>item : CollectionItem2, Symbol(item, Decl(genericBaseClassLiteralProperty2.ts, 10, 14))
2014-08-15 23:33:16 +02:00
}
}