//// [recursiveIdenticalAssignment.ts] interface A { x: A } interface B>> { // error, constraint referencing itself x: B } var a: A> var b: B> = a // Error, any does not satisfy constraint B> //// [recursiveIdenticalAssignment.js] var a; var b = a; // Error, any does not satisfy constraint B>