0dias seguidos0XP

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 id
  • buscar(id) → T | undefined
  • listar(filtro?) → todos, ou apenas os que satisfazem o predicado
  • remover(id) → true se removeu
Como resolver
  1. Escreva sua solução no editor.
  2. Executar mostra a saída no terminal, para você experimentar.
  3. Testar confere a solução. Passou em tudo? Exercício concluído!
index.ts · carregando TypeScript…
Carregando editor…
digite "ajuda" para ver os comandos
dev@devjr:~/ts-repositorio-generico$