Dps de passar um valor pra novoUser. nome que está privado, se tentar adicionar outro valor nele com novoUser.nome = "sksdnfas" ele muda. mas deveria dar stackOver correto?
export default class User{
#nome
#email
#nascimento
#role
#ativo
constructor(nome, email, nascimento, role, ativo = true){
this.#nome = nome
this.#email = email
this.#nascimento = nascimento
this.#role = role || "estudande"
this.#ativo = ativo
}
get nome(){
return this.#nome
}
get email(){
return this.#email
}
set nome(novoNome) {
if (novoNome === "") {
throw new Error('Formato inválido');
} else if (typeof novoNome === 'number' || !isNaN(Number(novoNome))) {
throw new Error('Somente letras');
}
this.#nome = novoNome;
}
exibirInfors() {
return `${this.#nome}, ${this.#email}`;
}
}
const novoUser = new User("VICTOR","victor@v","222222")
console.log(novoUser.nome)
novoUser.nome = "joao"