TypeScript/tests/cases/compiler/extendedInterfaceGenericType.ts

11 lines
246 B
TypeScript
Raw Normal View History

2014-07-13 01:04:16 +02:00
interface Alpha<T> {
takesArgOfT(arg: T): Alpha<T>;
makeBetaOfNumber(): Beta<number>;
}
interface Beta<T> extends Alpha<T> {
}
var alpha: Alpha<number>;
var betaOfNumber = alpha.makeBetaOfNumber();
betaOfNumber.takesArgOfT(5);