//// [interfaceWithMultipleDeclarations.ts] interface I1 { } interface I1 { // Name mismatch } interface I1 { // Length mismatch } interface I1 { // constraint present } interface I1 { // Length mismatch } interface I1 { // Length mismatch } interface I2 { } interface I2 string> { // constraint mismatch } interface I2 { // constraint absent } interface I2 { // name mismatch } interface I2 { // length mismatch } interface I2 { // length mismatch } interface I3 { } interface I3 { // length mismatch } class Foo { } interface I4> { } interface I4> { // Should not be error } //// [interfaceWithMultipleDeclarations.js] var Foo = (function () { function Foo() { } return Foo; })();