1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
=== tests/cases/compiler/compositeGenericFunction.ts ===
function f<T>(value: T) { return value; };
>f : <T>(value: T) => T
>value : T
>value : T
function h<R>(func: (x: number) => R): R { return null; }
>h : <R>(func: (x: number) => R) => R
>func : (x: number) => R
>x : number
>null : null
var z: number = h<number>(f);
>z : number
>h<number>(f) : number
>h : <R>(func: (x: number) => R) => R
>f : <T>(value: T) => T
var z: number = h(f);
>z : number
>h(f) : number
>h : <R>(func: (x: number) => R) => R
>f : <T>(value: T) => T
|