//// [interfaceWithPropertyThatIsPrivateInBaseType.ts] class Base { private x: number; } interface Foo extends Base { // error x: number; } class Base2 { private x: T; } interface Foo2 extends Base2 { // error x: number; } //// [interfaceWithPropertyThatIsPrivateInBaseType.js] var Base = (function () { function Base() { } return Base; })(); var Base2 = (function () { function Base2() { } return Base2; })();