==== tests/cases/conformance/types/typeRelationships/recursiveTypes/recursiveTypeInGenericConstraint.ts (1 errors) ==== class G { x: G>; // infinitely expanding type reference } class Foo> { // error, constraint referencing itself ~~~~~~~~~~~~~~ !!! Constraint of a type parameter cannot reference any type parameter from the same type parameter list. bar: T; } class D { x: G>; } var c1 = new Foo>(); // ok, circularity in assignment compat check causes success