TypeScript/tests/baselines/reference/compositeGenericFunction.types
2015-04-15 16:44:20 -07:00

30 lines
598 B
Plaintext

=== tests/cases/compiler/compositeGenericFunction.ts ===
function f<T>(value: T) { return value; };
>f : <T>(value: T) => T
>T : T
>value : T
>T : T
>value : T
function h<R>(func: (x: number) => R): R { return null; }
>h : <R>(func: (x: number) => R) => R
>R : R
>func : (x: number) => R
>x : number
>R : R
>R : R
>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