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/mutuallyRecursiveCallbacks.ts] ////
=== mutuallyRecursiveCallbacks.ts ===
// Repro from #18277
interface Foo<T> { (bar: Bar<T>): void };
>bar : Bar<T>
type Bar<T> = (foo: Foo<T>) => Foo<T>;
>Bar : Bar<T>
>foo : Foo<T>
declare function foo<T>(bar: Bar<T>): void;
>foo : <T>(bar: Bar<T>) => void
>bar : Bar<T>
declare var bar: Bar<{}>;
>bar : Bar<{}>
bar = foo;
>bar = foo : <T>(bar: Bar<T>) => void
>bar : Bar<{}>
>foo : <T>(bar: Bar<T>) => void
|