JavaScriptObjetosdesafio

Schema validator

Em APIs e formulários, você nunca pode confiar que os dados chegam no formato esperado. Um validador de schema evita que você espalhe if e typeof por todo o código, centralizando as regras em um objeto declarativo. Dominar essa técnica torna seu código mais previsível e fácil de manter.

O PROBLEMA

Crie criarSchema({campo: {type, required, min, max}}). Retorne método validar(dados).

EXEMPLO

schema.validar({nome:"Ana",idade:25}) → {valido:true,erros:[]}

SOBRE O CONCEITO

Um validador de schema é uma função que recebe um objeto com as regras de cada campo (type, required, min, max) e retorna um método validar. Esse método percorre os campos do schema com Object.entries e, para cada campo, verifica se o valor existe nos dados. O erro comum é ignorar campos opcionais: se required é false e o campo não está presente, você não deve gerar erro, mas muitos iniciantes tratam todos como obrigatórios. Também é essencial usar typeof para validar o tipo e comparar números para min/max. O retorno deve ser um objeto com valido (booleano) e erros (array de mensagens).

RESOLUÇÃO

Mais exercícios de Objetos

JSO011 · IntermediárioFactory functionJSO001 · BásicoCriar objeto simplesJSO003 · BásicoMétodo no objetoJSO006 · BásicoDesestruturação de objeto
Ver todos os exercícios de JavaScript