// @declaration: true class B { a: T; b: T; } class C extends B { public x: T; } var v2: C ; var y = v2.x; // should be 'string' var u = v2.a; // should be 'string' var z = v2.b;