//// [constraintSatisfactionWithEmptyObject.ts] // valid uses of a basic object constraint, no errors expected // Object constraint function foo(x: T) { } var r = foo({}); var a = {}; var r = foo({}); class C { constructor(public x: T) { } } var r2 = new C({}); interface I { x: T; } var i: I<{}>; // {} constraint function foo2(x: T) { } var r = foo2({}); var a = {}; var r = foo2({}); class C2 { constructor(public x: T) { } } var r2 = new C2({}); interface I2 { x: T; } var i2: I2<{}>; //// [constraintSatisfactionWithEmptyObject.js] // valid uses of a basic object constraint, no errors expected // Object constraint function foo(x) { } var r = foo({}); var a = {}; var r = foo({}); var C = (function () { function C(x) { this.x = x; } return C; })(); var r2 = new C({}); var i; // {} constraint function foo2(x) { } var r = foo2({}); var a = {}; var r = foo2({}); var C2 = (function () { function C2(x) { this.x = x; } return C2; })(); var r2 = new C2({}); var i2;