Repositório genérico com interface
Avançado+35 XP
Padrão comum em back-end (NestJS, Clean Architecture): um repositório que funciona para qualquer entidade com id.
Implemente class RepositorioMemoria<T extends { id: number }> implements Repositorio<T> com:
salvar(item)→ insere ou substitui pelo idbuscar(id)→T | undefinedlistar(filtro?)→ todos, ou apenas os que satisfazem o predicadoremover(id)→truese removeu
Como resolver
- Escreva sua solução no editor.
- Executar mostra a saída no terminal, para você experimentar.
- Testar confere a solução. Passou em tudo? Exercício concluído!
Carregando editor…
digite "ajuda" para ver os comandos
dev@devjr:~/ts-repositorio-generico$