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
|
//// [tests/cases/conformance/types/thisType/thisTypeErrors2.ts] ////
=== thisTypeErrors2.ts ===
class Base {
>Base : Base
constructor(a: this) {
>a : any
}
}
class Generic<T> {
>Generic : Generic<T>
}
class Derived {
>Derived : Derived
n: number;
>n : number
constructor(public host: Generic<this>) {
>host : Generic<any>
let self: this = this;
>self : this
>this : this
this.n = 12;
>this.n = 12 : 12
>this.n : number
>this : this
>n : number
>12 : 12
}
}
|