=== tests/cases/compiler/extendedInterfaceGenericType.ts === interface Alpha { >Alpha : Alpha >T : T takesArgOfT(arg: T): Alpha; >takesArgOfT : (arg: T) => Alpha >arg : T >T : T >Alpha : Alpha >T : T makeBetaOfNumber(): Beta; >makeBetaOfNumber : () => Beta >Beta : Beta } interface Beta extends Alpha { >Beta : Beta >T : T >Alpha : Alpha >T : T } var alpha: Alpha; >alpha : Alpha >Alpha : Alpha var betaOfNumber = alpha.makeBetaOfNumber(); >betaOfNumber : Beta >alpha.makeBetaOfNumber() : Beta >alpha.makeBetaOfNumber : () => Beta >alpha : Alpha >makeBetaOfNumber : () => Beta betaOfNumber.takesArgOfT(5); >betaOfNumber.takesArgOfT(5) : Alpha >betaOfNumber.takesArgOfT : (arg: number) => Alpha >betaOfNumber : Beta >takesArgOfT : (arg: number) => Alpha