=== tests/cases/compiler/genericClasses3.ts === class B { >B : B >T : T a: T; >a : T >T : T b: T; >b : T >T : T } class C extends B { >C : C >T : T >B : B >T : T public x: T; >x : T >T : T } var v2: C ; >v2 : C >C : C var y = v2.x; // should be 'string' >y : string >v2.x : string >v2 : C >x : string var u = v2.a; // should be 'string' >u : string >v2.a : string >v2 : C >a : string var z = v2.b; >z : string >v2.b : string >v2 : C >b : string