25 lines
1.2 KiB
Plaintext
25 lines
1.2 KiB
Plaintext
|
tests/cases/conformance/classes/members/privateNames/privateNameStaticFieldDerivedClasses.ts(4,17): error TS18013: Property '#derivedProp' is not accessible outside class 'Derived' because it has a private identifier.
|
||
|
tests/cases/conformance/classes/members/privateNames/privateNameStaticFieldDerivedClasses.ts(12,14): error TS18013: Property '#prop' is not accessible outside class 'Base' because it has a private identifier.
|
||
|
|
||
|
|
||
|
==== tests/cases/conformance/classes/members/privateNames/privateNameStaticFieldDerivedClasses.ts (2 errors) ====
|
||
|
class Base {
|
||
|
static #prop: number = 123;
|
||
|
static method(x: Derived) {
|
||
|
Derived.#derivedProp // error
|
||
|
~~~~~~~~~~~~
|
||
|
!!! error TS18013: Property '#derivedProp' is not accessible outside class 'Derived' because it has a private identifier.
|
||
|
Base.#prop = 10;
|
||
|
}
|
||
|
}
|
||
|
class Derived extends Base {
|
||
|
static #derivedProp: number = 10;
|
||
|
static method(x: Derived) {
|
||
|
Derived.#derivedProp
|
||
|
Base.#prop = 10; // error
|
||
|
~~~~~
|
||
|
!!! error TS18013: Property '#prop' is not accessible outside class 'Base' because it has a private identifier.
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|