TypeScript/tests/baselines/reference/genericInterfaceFunctionTypeParameter.types

22 lines
475 B
Plaintext
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/compiler/genericInterfaceFunctionTypeParameter.ts ===
export interface IFoo<A> { }
>IFoo : IFoo<A>
>A : A
2014-08-15 23:33:16 +02:00
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
2014-08-15 23:33:16 +02:00
foo(fn); // Invocation is necessary to repro (!)
>foo(fn) : void
>foo : <A>(fn: (ifoo: IFoo<A>) => void) => void
>fn : (ifoo: IFoo<A>) => void
2014-08-15 23:33:16 +02:00
}