21 lines
562 B
Plaintext
21 lines
562 B
Plaintext
|
==== tests/cases/conformance/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithPrivates.ts (2 errors) ====
|
||
|
class Foo {
|
||
|
private x: string;
|
||
|
}
|
||
|
|
||
|
interface I extends Foo { // error
|
||
|
~
|
||
|
!!! Interface 'I' incorrectly extends interface 'Foo':
|
||
|
!!! Private property 'x' cannot be reimplemented.
|
||
|
x: string;
|
||
|
}
|
||
|
|
||
|
interface I2 extends Foo {
|
||
|
y: string;
|
||
|
}
|
||
|
|
||
|
var i: I2;
|
||
|
var r = i.y;
|
||
|
var r2 = i.x; // error
|
||
|
~~~
|
||
|
!!! Property 'Foo.x' is inaccessible.
|