0dias seguidos0XP

Validando dados externos (unknown + type guards)

Avançado+35 XP

Dados que chegam de uma API são unknown: não confie neles! (É o que bibliotecas como Zod fazem.)

  1. Implemente o type guard ehUsuario(x: unknown): x is Usuario que confere se x é objeto com id number, nome string e tags array de strings.
  2. Implemente parseUsuarios(json: string): Usuario[] que faz JSON.parse, e retorna apenas os itens válidos (se o JSON não for um array, retorne []).
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-type-guards$