export class Person { #name: string; constructor(name: string) { this.#name = name; } equals(other: unknown) { return other && typeof other === "object" && #name in other && this.#name === other.#name; } } const a = new Person("alice"); const b = new Person("bob"); const c = new Person("alice"); console.log(a.equals(b)); console.log(a.equals(c));