=== tests/cases/conformance/classes/members/constructorFunctionTypes/constructorHasPrototypeProperty.ts === module NonGeneric { >NonGeneric : typeof NonGeneric class C { >C : C foo: string; >foo : string } class D extends C { >D : D >C : C bar: string; >bar : string } var r = C.prototype; >r : C >C.prototype : C >C : typeof C >prototype : C r.foo; >r.foo : string >r : C >foo : string var r2 = D.prototype; >r2 : D >D.prototype : D >D : typeof D >prototype : D r2.bar; >r2.bar : string >r2 : D >bar : string } module Generic { >Generic : typeof Generic class C { >C : C >T : T >U : U foo: T; >foo : T >T : T bar: U; >bar : U >U : U } class D extends C { >D : D >T : T >U : U >C : C >T : T >U : U baz: T; >baz : T >T : T bing: U; >bing : U >U : U } var r = C.prototype; // C >r : C >C.prototype : C >C : typeof C >prototype : C var ra = r.foo; // any >ra : any >r.foo : any >r : C >foo : any var r2 = D.prototype; // D >r2 : D >D.prototype : D >D : typeof D >prototype : D var rb = r2.baz; // any >rb : any >r2.baz : any >r2 : D >baz : any }