//// [recursiveTypeParameterReferenceError2.ts] interface List { data: T; next: List; owner: List>; // Error, recursive reference with wrapped T } interface List2 { data: T; next: List2; owner: List2>; // Ok } //// [recursiveTypeParameterReferenceError2.js]