//// [typeParameterUsedAsConstraint.ts] class C { } class C2 { } class C3 { } class C4 { } class C5 { } class C6 { } interface I { } interface I2 { } interface I3 { } interface I4 { } interface I5 { } interface I6 { } function f() { } function f2() { } function f3() { } function f4() { } function f5() { } function f6() { } var e = () => { } var e2 = () => { } var e3 = () => { } var e4 = () => { } var e5 = () => { } var e6 = () => { } var a: { (): void } var a2: { (): void } var a3: { (): void } var a4: { (): void } var a5: { (): void } var a6: { (): void } //// [typeParameterUsedAsConstraint.js] var C = (function () { function C() { } return C; })(); var C2 = (function () { function C2() { } return C2; })(); var C3 = (function () { function C3() { } return C3; })(); var C4 = (function () { function C4() { } return C4; })(); var C5 = (function () { function C5() { } return C5; })(); var C6 = (function () { function C6() { } return C6; })(); function f() { } function f2() { } function f3() { } function f4() { } function f5() { } function f6() { } var e = function () { }; var e2 = function () { }; var e3 = function () { }; var e4 = function () { }; var e5 = function () { }; var e6 = function () { }; var a; var a2; var a3; var a4; var a5; var a6;