class A { counter = 0; #method() {} self() { this.counter++; return this; } constructor() { expect(() => this.self().#method = 2).toThrow(TypeError); expect(this.counter).toBe(1); expect(() => ([this.#method] = [2])).toThrow(TypeError); } } new A;