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
|
tests/cases/compiler/superAccess.ts(9,24): error TS2339: Property 'S1' does not exist on type 'MyBase'.
tests/cases/compiler/superAccess.ts(10,24): error TS2340: Only public and protected methods of the base class are accessible via the 'super' keyword.
tests/cases/compiler/superAccess.ts(11,24): error TS2340: Only public and protected methods of the base class are accessible via the 'super' keyword.
==== tests/cases/compiler/superAccess.ts (3 errors) ====
class MyBase {
static S1: number = 5;
private S2: string = "test";
f = () => 5;
}
class MyDerived extends MyBase {
foo() {
var l3 = super.S1; // Expected => Error: Only public instance methods of the base class are accessible via the 'super' keyword
~~
!!! error TS2339: Property 'S1' does not exist on type 'MyBase'.
var l4 = super.S2; // Expected => Error: Only public instance methods of the base class are accessible via the 'super' keyword
~~
!!! error TS2340: Only public and protected methods of the base class are accessible via the 'super' keyword.
var l5 = super.f(); // Expected => Error: Only public instance methods of the base class are accessible via the 'super' keyword
~
!!! error TS2340: Only public and protected methods of the base class are accessible via the 'super' keyword.
}
}
|