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

22 lines
475 B
Plaintext

=== tests/cases/compiler/genericInterfaceFunctionTypeParameter.ts ===
export interface IFoo<A> { }
>IFoo : IFoo<A>
>A : A
export function foo<A>(fn: (ifoo: IFoo<A>) => void) {
>foo : <A>(fn: (ifoo: IFoo<A>) => void) => void
>A : A
>fn : (ifoo: IFoo<A>) => void
>ifoo : IFoo<A>
>IFoo : IFoo<A>
>A : A
foo(fn); // Invocation is necessary to repro (!)
>foo(fn) : void
>foo : <A>(fn: (ifoo: IFoo<A>) => void) => void
>fn : (ifoo: IFoo<A>) => void
}