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 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
=== tests/cases/conformance/salsa/inferringClassMembersFromAssignments7.js ===
class C {
>C : C
constructor() {
var self = this
>self : this
>this : this
self.x = 1
>self.x = 1 : 1
>self.x : any
>self : this
>x : any
>1 : 1
self.m = function() {
>self.m = function() { console.log(self.x) } : () => void
>self.m : any
>self : this
>m : any
>function() { console.log(self.x) } : () => void
console.log(self.x)
>console.log(self.x) : void
>console.log : (...data: any[]) => void
>console : Console
>log : (...data: any[]) => void
>self.x : number
>self : this
>x : number
}
}
mreal() {
>mreal : () => void
var self = this
>self : this
>this : this
self.y = 2
>self.y = 2 : 2
>self.y : number | undefined
>self : this
>y : number | undefined
>2 : 2
}
}
const c = new C()
>c : C
>new C() : C
>C : typeof C
c.x
>c.x : number
>c : C
>x : number
c.y
>c.y : number | undefined
>c : C
>y : number | undefined
c.m()
>c.m() : void
>c.m : () => void
>c : C
>m : () => void
|