TypeScript/tests/baselines/reference/extendedInterfaceGenericType.types

42 lines
957 B
Plaintext
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/compiler/extendedInterfaceGenericType.ts ===
interface Alpha<T> {
>Alpha : Alpha<T>
>T : T
2014-08-15 23:33:16 +02:00
takesArgOfT(arg: T): Alpha<T>;
>takesArgOfT : (arg: T) => Alpha<T>
>arg : T
>T : T
>Alpha : Alpha<T>
>T : T
2014-08-15 23:33:16 +02:00
makeBetaOfNumber(): Beta<number>;
>makeBetaOfNumber : () => Beta<number>
>Beta : Beta<T>
2014-08-15 23:33:16 +02:00
}
interface Beta<T> extends Alpha<T> {
>Beta : Beta<T>
>T : T
>Alpha : Alpha<T>
>T : T
2014-08-15 23:33:16 +02:00
}
var alpha: Alpha<number>;
>alpha : Alpha<number>
>Alpha : Alpha<T>
2014-08-15 23:33:16 +02:00
var betaOfNumber = alpha.makeBetaOfNumber();
>betaOfNumber : Beta<number>
2014-08-15 23:33:16 +02:00
>alpha.makeBetaOfNumber() : Beta<number>
>alpha.makeBetaOfNumber : () => Beta<number>
>alpha : Alpha<number>
>makeBetaOfNumber : () => Beta<number>
2014-08-15 23:33:16 +02:00
betaOfNumber.takesArgOfT(5);
>betaOfNumber.takesArgOfT(5) : Alpha<number>
>betaOfNumber.takesArgOfT : (arg: number) => Alpha<number>
>betaOfNumber : Beta<number>
>takesArgOfT : (arg: number) => Alpha<number>
2015-04-13 21:36:11 +02:00
>5 : number
2014-08-15 23:33:16 +02:00