Olá Flavio, estou com uma dúvida referente as propriedades privadas...
No código temos a classe Negociacoes que implementamos o metodo ehIgual() que recebe um parametro da mesma classe...
Porém quando vamos ver os atributos desse parametro recebido, está sendo listado até as propriedades privadas, porém isso só ocorre dentro da classe, se eu for receber esse parâmetro em outra classe, exemplo na View que fizemos, a propriedade não aparece.
Minha dúvida é, porque a propriedade aparece sendo que é privada? Tem haver com o que disse, sobre estar na própria classe e então ela se conhece?
Segue um exemplo:
class Teste {
private cpf: string = '999999'
alteraCPFDeParametro(outroTeste: Teste) {
outroTeste.cpf = '00000'
}
pegaCPF(): string {
return this.cpf
}
}
const testeUM = new Teste()
const testeDOIS = new Teste()
// Usando TESTE UM estou alterando uma propriedade privada de TESTE DOIS
testeUM.alteraCPFDeParametro(testeDOIS)
console.log(testeDOIS.pegaCPF()) // vai mostrar 00000