1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
=== tests/cases/compiler/genericWithIndexerOfTypeParameterType2.ts ===
export class Collection<TItem extends CollectionItem> {
>Collection : Collection<TItem>
_itemsByKey: { [key: string]: TItem; };
>_itemsByKey : { [key: string]: TItem; }
>key : string
}
export class List extends Collection<ListItem>{
>List : List
>Collection : Collection<ListItem>
Bar() {}
>Bar : () => void
}
export class CollectionItem {}
>CollectionItem : CollectionItem
export class ListItem extends CollectionItem {
>ListItem : ListItem
>CollectionItem : CollectionItem
__isNew: boolean;
>__isNew : boolean
}
|