35 lines
No EOL
459 B
TypeScript
35 lines
No EOL
459 B
TypeScript
class C<T> {
|
|
x = this;
|
|
foo() {
|
|
return this;
|
|
}
|
|
constructor(x: T) {
|
|
var t = this;
|
|
t.x;
|
|
t.y;
|
|
t.z;
|
|
var r = t.foo();
|
|
}
|
|
|
|
get y() {
|
|
return this;
|
|
}
|
|
|
|
z: T;
|
|
}
|
|
|
|
var c: C<string>;
|
|
// 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;
|
|
}); |