Middle+
Tem experiência com Zod ou ferramentas semelhantes para validação de dados?
sobes.tech IA
Resposta da IA
Sim, tenho experiência a usar Zod para validação de dados no frontend. Zod é uma biblioteca TypeScript para descrever declarativamente esquemas de dados e sua validação. Permite criar esquemas que verificam tipos, obrigatoriedade de campos, validações personalizadas e transformações.
Exemplo de uso do Zod para validar um objeto de usuário:
import { z } from "zod";
const UserSchema = z.object({
id: z.number().int(),
name: z.string().min(1),
email: z.string().email(),
age: z.number().optional(),
});
const result = UserSchema.safeParse({ id: 1, name: "Иван", email: "ivan@example.com" });
if (!result.success) {
console.error(result.error.errors);
} else {
console.log("Validação bem-sucedida", result.data);
}
O Zod é muito adequado para validar dados de formulários, requisições API e respostas, bem como para tipagem em TypeScript. Alternativas incluem Yup, Joi, mas o Zod é mais moderno e conveniente em projetos TypeScript.