Fazendo uns testes, percebi que também é possível tornar privado propriedades de objetos literais, da seguinte forma:
let pessoa = {
"#nome": "Felipe"
}
pessoa.#nome // Uncaught Error: Cannot read private member #nome from an object whose class did not declare it
Certo, como esperado.
Mas nesse caso, com faço pra acessar a propriedade privada através de uma função ou método? Não consegui reproduzir algo que fosse semelhante à um get com que o nome fosse retornado.
let pessoa = {
"#nome": "Felipe",
nome: () => { return this.#nome }
}
pessoa.nome() // Uncaught SyntaxError: Private field '#nome' must be declared in an enclosing class
E um set, é possível?