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.)
- Implemente o type guard
ehUsuario(x: unknown): x is Usuarioque confere sexé objeto comidnumber,nomestring etagsarray de strings. - Implemente
parseUsuarios(json: string): Usuario[]que fazJSON.parse, e retorna apenas os itens válidos (se o JSON não for um array, retorne[]).
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-type-guards$