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
|
=== tests/cases/compiler/classVarianceResolveCircularity1.ts ===
// Issue #52813
class Bar<T> {
>Bar : Bar<T>
num!: number;
>num : number
Value = callme(this).num;
>Value : number
>callme(this).num : number
>callme(this) : Bar<any>
>callme : { (x: Bar<any>): Bar<any>; (x: object): string; }
>this : this
>num : number
Field: number = callme(this).num;
>Field : number
>callme(this).num : number
>callme(this) : Bar<any>
>callme : { (x: Bar<any>): Bar<any>; (x: object): string; }
>this : this
>num : number
}
declare function callme(x: Bar<any>): Bar<any>;
>callme : { (x: Bar<any>): Bar<any>; (x: object): string; }
>x : Bar<any>
declare function callme(x: object): string;
>callme : { (x: Bar<any>): Bar<any>; (x: object): string; }
>x : object
|