//// [twoGenericInterfacesDifferingByTypeParameterName2.ts] // type parameter names are relevant when choosing whether to merge interface declarations interface B { x: U; } interface B { // error y: V; } module M { interface B { x: U; } interface B { // error y: T; } } module M2 { interface B { x: U; } } module M2 { interface B { // ok, different declaration space than other M2 y: T; } } module M3 { export interface B { x: U; } } module M3 { export interface B { // error y: T; } } //// [twoGenericInterfacesDifferingByTypeParameterName2.js]