=== tests/cases/compiler/genericBaseClassLiteralProperty.ts === class BaseClass { >BaseClass : BaseClass >T : T public _getValue1: { (): T; }; >_getValue1 : () => T >T : T public _getValue2: () => T; >_getValue2 : () => T >T : T } class SubClass extends BaseClass { >SubClass : SubClass >BaseClass : BaseClass public Error(): void { >Error : () => void var x : number = this._getValue1(); >x : number >this._getValue1() : number >this._getValue1 : () => number >this : SubClass >_getValue1 : () => number var y : number = this._getValue2(); >y : number >this._getValue2() : number >this._getValue2 : () => number >this : SubClass >_getValue2 : () => number } }