Olá amigos, em umas linguagem de programação usam Injeção de dependências é fornecem uma interface para ser usada, existe algo assim no NestJS fornecer uma interface e não a classe concreta ?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá amigos, em umas linguagem de programação usam Injeção de dependências é fornecem uma interface para ser usada, existe algo assim no NestJS fornecer uma interface e não a classe concreta ?
Olá Fabio, tudo bem?
Peço desculpa pela demora para responder o seu tópico.
O NestJS oferece, sim, a possibilidade de utilizar a injeção de dependências em suas aplicações.
Através da utilização de interfaces e classes abstratas, é possível definir contratos que serão implementados por classes concretas. Dessa forma, é possível injetar uma dependência através de sua interface, sem que seja necessário conhecer a classe concreta que a implementa.
Um exemplo prático seria a definição de uma interface IUserService que define métodos como createUser, getUserById, updateUser, entre outros. Essa interface seria implementada por uma classe concreta UserService. Ao injetar a dependência IUserService em outras classes, é possível utilizar os métodos definidos pela interface, sem que seja necessário conhecer a implementação da classe UserService.
Espero ter ajudado. Caso tenha mais alguma pergunta, estarei à disposição.
Grande abraço e bons estudos!