=== tests/cases/conformance/interfaces/declarationMerging/mergedInterfacesWithMultipleBases3.ts === // merged interfaces behave as if all extends clauses from each declaration are merged together // no errors expected class C { >C : C >T : T a: T; >a : T >T : T } class C2 { >C2 : C2 >T : T b: T; >b : T >T : T } class C3 { >C3 : C3 >T : T c: T; >c : T >T : T } class C4 { >C4 : C4 >T : T d: T; >d : T >T : T } interface A extends C, C3 { >A : A >T : T >C : C >C3 : C3 y: T; >y : T >T : T } interface A extends C, C4 { >A : A >T : T >C : C >C4 : C4 z: T; >z : T >T : T } class D implements A { >D : D >A : A a: string; >a : string b: Date; >b : Date >Date : Date c: string; >c : string d: string; >d : string y: boolean; >y : boolean z: boolean; >z : boolean }