//// [mergedInterfacesWithMultipleBases3.ts] // merged interfaces behave as if all extends clauses from each declaration are merged together // no errors expected class C { a: T; } class C2 { b: T; } class C3 { c: T; } class C4 { d: T; } interface A extends C, C3 { y: T; } interface A extends C, C4 { z: T; } class D implements A { a: string; b: Date; c: string; d: string; y: boolean; z: boolean; } //// [mergedInterfacesWithMultipleBases3.js] // merged interfaces behave as if all extends clauses from each declaration are merged together // no errors expected 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 D = (function () { function D() { } return D; })();