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
|
=== tests/cases/conformance/types/thisType/thisTypeInFunctions3.ts ===
declare class Base {
>Base : Base
check<TProp extends this>(prop: TProp): boolean;
>check : <TProp extends this>(prop: TProp) => boolean
>prop : TProp
}
class Test extends Base {
>Test : Test
>Base : Base
m() {
>m : () => void
this.check(this);
>this.check(this) : boolean
>this.check : <TProp extends this>(prop: TProp) => boolean
>this : this
>check : <TProp extends this>(prop: TProp) => boolean
>this : this
}
}
|