Olá professor, tudo bem?
Ja chegando no final da aula, você comenta que você poderia verificar o se o autenticar existe direto dentro do Objeto Cliente. utilizando algo parecido com isso:
static exiteDentroDoObjeto (classeReferida){
return 'autenticar' in classeReferida &&
classeReferida.autenticar instanceof Cliente
}
A classe Cliente contém a função autenticar, segue:
export class Cliente{
constructor(nome, cpf, senha){
this.nome = nome;
this._cpf = cpf;
this._senha = senha
}
get cpf(){
return this._cpf;
}
autenticar(){
return true
}
}
No entanto, o retorno da expressão sempre retorna false.
Dado o fato que autenticar está dentro Cliente, não era para ele retornar o true? Ou o motivo do erro significa que o instaof está buscando dentro da classe Cliente uma instancia do cliente?