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 43 44 45 46 47 48
|
=== tests/cases/compiler/thisInConstructorParameter2.ts ===
class P {
>P : P
x = this;
>x : this
>this : this
static y = this;
>y : typeof P
>this : typeof P
constructor(public z = this, zz = this, zzz = (p = this) => this) {
>z : this
>this : this
>zz : this
>this : this
>zzz : (p?: this) => this
>(p = this) => this : (p?: this) => this
>p : this
>this : this
>this : this
zzz = (p = this) => this;
>zzz = (p = this) => this : (p?: this) => this
>zzz : (p?: this) => this
>(p = this) => this : (p?: this) => this
>p : this
>this : this
>this : this
}
foo(zz = this) { zz.x; }
>foo : (zz?: this) => void
>zz : this
>this : this
>zz.x : this
>zz : this
>x : this
static bar(zz = this) { zz.y; }
>bar : (zz?: typeof P) => void
>zz : typeof P
>this : typeof P
>zz.y : typeof P
>zz : typeof P
>y : typeof P
}
|