TypeScript/tests/baselines/reference/extendedInterfaceGenericType.js

18 lines
408 B
TypeScript
Raw Normal View History

2014-07-13 01:04:16 +02:00
//// [extendedInterfaceGenericType.ts]
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);
//// [extendedInterfaceGenericType.js]
var alpha;
var betaOfNumber = alpha.makeBetaOfNumber();
betaOfNumber.takesArgOfT(5);