Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Como funciona o Dependency injection?

Acredito que essa pergunta é considerada básica, mas estou um pouco confuso em relação a Injection.

Durante as aulas, quando o professor fala qua vai injetar algo naquele componente, ele coloca dentro do constructor, e outras vezes ele coloca direto no @Injectable.

Minha dúvida é, em geral, quando devo colocar algo dentro do constructor e quando devo colocar dentro do @Injectable. Qual o propósito de ambas as partes?

3 respostas
solução!

Fala ai Gustavo, tudo bem? Vamos lá:

Durante as aulas, quando o professor fala qua vai injetar algo naquele componente, ele coloca dentro do constructor, e outras vezes ele coloca direto no @Injectable.

Aqui são duas coisas diferentes, o @Injectable é para a gente tornar o serviço injetável em componentes.

Já o uso do construtor é para receber injeções que podem ser injetáveis (que possuem o @Injectable).

Um a gente permite a injeção e o outro a gente de fato realiza a injeção.

Espero ter ajudado.

Muito obrigado!

Magina Gustavo, sempre que precisar não deixe de criar suas dúvidas.

Abraços e bons estudos.