==== tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInInstanceMember2.ts (1 errors) ==== class C { x = this; foo() { return this; } constructor(x: T) { var t = this; t.x; t.y; t.z; var r = t.foo(); } get y() { ~ !!! Accessors are only available when targeting ECMAScript 5 and higher. return this; } z: T; } var c: C; // all ok var r = c.x; var ra = c.x.x.x; var r2 = c.y; var r3 = c.foo(); var r4 = c.z; var rs = [r, r2, r3]; rs.forEach(x => { x.foo; x.x; x.y; x.z; });