tests/cases/compiler/interfaceWithMultipleDeclarations.ts(1,11): error TS2428: All declarations of 'I1' must have identical type parameters. tests/cases/compiler/interfaceWithMultipleDeclarations.ts(3,11): error TS2428: All declarations of 'I1' must have identical type parameters. tests/cases/compiler/interfaceWithMultipleDeclarations.ts(5,11): error TS2428: All declarations of 'I1' must have identical type parameters. tests/cases/compiler/interfaceWithMultipleDeclarations.ts(7,11): error TS2428: All declarations of 'I1' must have identical type parameters. tests/cases/compiler/interfaceWithMultipleDeclarations.ts(9,11): error TS2428: All declarations of 'I1' must have identical type parameters. tests/cases/compiler/interfaceWithMultipleDeclarations.ts(11,11): error TS2428: All declarations of 'I1' must have identical type parameters. tests/cases/compiler/interfaceWithMultipleDeclarations.ts(14,11): error TS2428: All declarations of 'I2' must have identical type parameters. tests/cases/compiler/interfaceWithMultipleDeclarations.ts(16,11): error TS2428: All declarations of 'I2' must have identical type parameters. tests/cases/compiler/interfaceWithMultipleDeclarations.ts(18,11): error TS2428: All declarations of 'I2' must have identical type parameters. tests/cases/compiler/interfaceWithMultipleDeclarations.ts(20,11): error TS2428: All declarations of 'I2' must have identical type parameters. tests/cases/compiler/interfaceWithMultipleDeclarations.ts(22,11): error TS2428: All declarations of 'I2' must have identical type parameters. tests/cases/compiler/interfaceWithMultipleDeclarations.ts(24,11): error TS2428: All declarations of 'I2' must have identical type parameters. tests/cases/compiler/interfaceWithMultipleDeclarations.ts(27,11): error TS2428: All declarations of 'I3' must have identical type parameters. tests/cases/compiler/interfaceWithMultipleDeclarations.ts(29,11): error TS2428: All declarations of 'I3' must have identical type parameters. ==== tests/cases/compiler/interfaceWithMultipleDeclarations.ts (14 errors) ==== interface I1 { ~~ !!! error TS2428: All declarations of 'I1' must have identical type parameters. } interface I1 { // Name mismatch ~~ !!! error TS2428: All declarations of 'I1' must have identical type parameters. } interface I1 { // Length mismatch ~~ !!! error TS2428: All declarations of 'I1' must have identical type parameters. } interface I1 { // constraint present ~~ !!! error TS2428: All declarations of 'I1' must have identical type parameters. } interface I1 { // Length mismatch ~~ !!! error TS2428: All declarations of 'I1' must have identical type parameters. } interface I1 { // Length mismatch ~~ !!! error TS2428: All declarations of 'I1' must have identical type parameters. } interface I2 { ~~ !!! error TS2428: All declarations of 'I2' must have identical type parameters. } interface I2 string> { // constraint mismatch ~~ !!! error TS2428: All declarations of 'I2' must have identical type parameters. } interface I2 { // constraint absent ~~ !!! error TS2428: All declarations of 'I2' must have identical type parameters. } interface I2 { // name mismatch ~~ !!! error TS2428: All declarations of 'I2' must have identical type parameters. } interface I2 { // length mismatch ~~ !!! error TS2428: All declarations of 'I2' must have identical type parameters. } interface I2 { // length mismatch ~~ !!! error TS2428: All declarations of 'I2' must have identical type parameters. } interface I3 { ~~ !!! error TS2428: All declarations of 'I3' must have identical type parameters. } interface I3 { // length mismatch ~~ !!! error TS2428: All declarations of 'I3' must have identical type parameters. } class Foo { } interface I4> { } interface I4> { // Should not be error }