Utility types: Partial, Pick, Omit, Record
Intermediário+20 XP
A interface Produto já existe. Crie os tipos derivados (sem repetir campos!):
NovoProduto= Produto semidecriadoEm(Omit)AtualizacaoProduto= todos os campos de NovoProduto opcionais (Partial)ResumoProduto= sóidenome(Pick)
E implemente:
criar(dados: NovoProduto, id: number): Produto(usenew Date(0)como criadoEm)atualizar(p: Produto, mudancas: AtualizacaoProduto): ProdutoestoquePorCategoria(ps: Produto[]): Record<string, number>
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-utility-types$