1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
//// [tests/cases/conformance/interfaces/interfacesExtendingClasses/interfaceExtendingClassWithPrivates.ts] ////
=== interfaceExtendingClassWithPrivates.ts ===
class Foo {
>Foo : Foo
private x: string;
>x : string
}
interface I extends Foo { // error
x: string;
>x : string
}
interface I2 extends Foo {
y: string;
>y : string
}
var i: I2;
>i : I2
var r = i.y;
>r : string
>i.y : string
>i : I2
>y : string
var r2 = i.x; // error
>r2 : string
>i.x : string
>i : I2
>x : string
|