2014-08-15 23:33:16 +02:00
|
|
|
=== tests/cases/compiler/compositeGenericFunction.ts ===
|
|
|
|
function f<T>(value: T) { return value; };
|
2015-04-16 01:44:20 +02:00
|
|
|
>f : <T>(value: T) => T
|
|
|
|
>T : T
|
|
|
|
>value : T
|
|
|
|
>T : T
|
|
|
|
>value : T
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
function h<R>(func: (x: number) => R): R { return null; }
|
2015-04-16 01:44:20 +02:00
|
|
|
>h : <R>(func: (x: number) => R) => R
|
|
|
|
>R : R
|
|
|
|
>func : (x: number) => R
|
|
|
|
>x : number
|
|
|
|
>R : R
|
|
|
|
>R : R
|
2015-04-13 21:36:11 +02:00
|
|
|
>null : null
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
var z: number = h<number>(f);
|
2015-04-16 01:44:20 +02:00
|
|
|
>z : number
|
2014-08-15 23:33:16 +02:00
|
|
|
>h<number>(f) : number
|
2015-04-16 01:44:20 +02:00
|
|
|
>h : <R>(func: (x: number) => R) => R
|
|
|
|
>f : <T>(value: T) => T
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
var z: number = h(f);
|
2015-04-16 01:44:20 +02:00
|
|
|
>z : number
|
2014-08-15 23:33:16 +02:00
|
|
|
>h(f) : number
|
2015-04-16 01:44:20 +02:00
|
|
|
>h : <R>(func: (x: number) => R) => R
|
|
|
|
>f : <T>(value: T) => T
|
2014-08-15 23:33:16 +02:00
|
|
|
|