//// [constraintsThatReferenceOtherContstraints1.ts] interface Object { } class Foo { } class Bar { data: Foo; // Error 1 Type 'Object' does not satisfy the constraint 'T' for type parameter 'U extends T'. } var x: Foo< { a: string }, { a: string; b: number }>; // Error 2 Type '{ a: string; b: number; }' does not satisfy the constraint 'T' for type //// [constraintsThatReferenceOtherContstraints1.js] var Foo = (function () { function Foo() { } return Foo; })(); var Bar = (function () { function Bar() { } return Bar; })(); var x; // Error 2 Type '{ a: string; b: number; }' does not satisfy the constraint 'T' for type