==== tests/cases/conformance/interfaces/interfacesExtendingClasses/implementingAnInterfaceExtendingClassWithPrivates.ts (4 errors) ==== class Foo { private x: string; } interface I extends Foo { y: number; } class Bar implements I { // error ~~~ !!! Class 'Bar' incorrectly implements interface 'I': !!! Property 'y' is missing in type 'Bar'. } class Bar2 implements I { // error ~~~~ !!! Class 'Bar2' incorrectly implements interface 'I': !!! Property 'x' is missing in type 'Bar2'. y: number; } class Bar3 implements I { // error ~~~~ !!! Class 'Bar3' incorrectly implements interface 'I': !!! Private property 'x' cannot be reimplemented. x: string; y: number; } class Bar4 implements I { // error ~~~~ !!! Class 'Bar4' incorrectly implements interface 'I': !!! Private property 'x' cannot be reimplemented. private x: string; y: number; }