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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
=== tests/cases/conformance/classes/members/privateNames/privateNameStaticMethodAssignment.ts ===
class A3 {
>A3 : A3
static #method() { };
>#method : () => void
constructor(a: typeof A3, b: any) {
>a : typeof A3
>A3 : typeof A3
>b : any
A3.#method = () => {} // Error, not writable
>A3.#method = () => {} : () => void
>A3.#method : () => void
>A3 : typeof A3
>() => {} : () => void
a.#method = () => { }; // Error, not writable
>a.#method = () => { } : () => void
>a.#method : () => void
>a : typeof A3
>() => { } : () => void
b.#method = () => { } //Error, not writable
>b.#method = () => { } : () => void
>b.#method : any
>b : any
>() => { } : () => void
({ x: A3.#method } = { x: () => {}}); //Error, not writable
>({ x: A3.#method } = { x: () => {}}) : { x: () => void; }
>{ x: A3.#method } = { x: () => {}} : { x: () => void; }
>{ x: A3.#method } : { x: () => void; }
>x : () => void
>A3.#method : () => void
>A3 : typeof A3
>{ x: () => {}} : { x: () => void; }
>x : () => void
>() => {} : () => void
let x = A3.#method;
>x : () => void
>A3.#method : () => void
>A3 : typeof A3
b.#method++ //Error, not writable
>b.#method++ : number
>b.#method : any
>b : any
}
}
|