TypeScript/tests/baselines/reference/nestedInfinitelyExpandedRecursiveTypes.types

41 lines
529 B
Plaintext
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/compiler/nestedInfinitelyExpandedRecursiveTypes.ts ===
interface F<T> {
>F : F<T>
>T : T
2014-08-15 23:33:16 +02:00
t: G<F<() => T>>;
>t : G<F<() => T>>
>G : G<U>
>F : F<T>
>T : T
2014-08-15 23:33:16 +02:00
}
interface G<U> {
>G : G<U>
>U : U
2014-08-15 23:33:16 +02:00
t: G<G<() => U>>;
>t : G<G<() => U>>
>G : G<U>
>G : G<U>
>U : U
2014-08-15 23:33:16 +02:00
}
var f: F<string>;
>f : F<string>
>F : F<T>
2014-08-15 23:33:16 +02:00
var g: G<string>;
>g : G<string>
>G : G<U>
2014-08-15 23:33:16 +02:00
f = g;
>f = g : G<string>
>f : F<string>
>g : G<string>
2014-08-15 23:33:16 +02:00
g = f;
>g = f : F<string>
>g : G<string>
>f : F<string>
2014-08-15 23:33:16 +02:00