DEV Community

Discussion on: Um Guia sobre Injeção e Inversão de Dependências em Node.js e TypeScript

Collapse
 
robertopg profile image
Roberto P Gomes

Conteúdo muito bom, parabéns.
Me esclareça uma dúvida: Porque é preciso passar a função no contrutor da classe?
No teu caso a função é 'handleGetUsers' e o construtor ficou assim:

constructor(userRepo: IUserRepo) {
this.userRepo = userRepo;
this.handleGetUsers = this.handleGetUsers.bind(this);
}

Estou usando aqui e percebi que se não fizer assim não funciona

Abraços

Collapse
 
jadirjunior profile image
Jadir J. S. Junior

Isso cai na regra de contexto de javascript

frameworks como angular cuidam disso pra você, outros como react é necessário, mas você consegue passar o contexto automaticamente também caso você mude a função handleGetUsers para um arrow function

exemplo:

const handleGetUsers = async () => {}