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 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
=== tests/cases/compiler/prespecializedGenericMembers1.ts ===
export interface IKitty {
}
export class Cat<CatType extends IKitty> {
>Cat : Cat<CatType>
constructor() {
}
}
export class CatBag {
>CatBag : CatBag
constructor(cats: { barry: Cat<IKitty>; }) {
>cats : { barry: Cat<IKitty>; }
>barry : Cat<IKitty>
}
}
var cat = new Cat<IKitty>();
>cat : Cat<IKitty>
>new Cat<IKitty>() : Cat<IKitty>
>Cat : typeof Cat
var catThing = {
>catThing : { barry: Cat<IKitty>; }
>{ barry: cat} : { barry: Cat<IKitty>; }
barry: cat
>barry : Cat<IKitty>
>cat : Cat<IKitty>
};
var catBag = new CatBag(catThing);
>catBag : CatBag
>new CatBag(catThing) : CatBag
>CatBag : typeof CatBag
>catThing : { barry: Cat<IKitty>; }
|