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

41 lines
631 B
Plaintext

=== tests/cases/compiler/recursiveTypeParameterReferenceError2.ts ===
interface List<T> {
>List : List<T>
>T : T
data: T;
>data : T
>T : T
next: List<T>;
>next : List<T>
>List : List<T>
>T : T
owner: List<List<T>>; // Error, recursive reference with wrapped T
>owner : List<List<T>>
>List : List<T>
>List : List<T>
>T : T
}
interface List2<T> {
>List2 : List2<T>
>T : T
data: T;
>data : T
>T : T
next: List2<T>;
>next : List2<T>
>List2 : List2<T>
>T : T
owner: List2<List2<string>>; // Ok
>owner : List2<List2<string>>
>List2 : List2<T>
>List2 : List2<T>
}