Descripción
Desarrollo de un sistema de validación de tipos en TypeScript para una aplicación de gestión de datos.
-
Crea un nuevo proyecto TypeScript con la estructura básica de archivos:
tsconfig.json
,src/index.ts
,src/validators/index.ts
, ysrc/types/index.ts
. -
Define en el archivo
src/types/index.ts
las interfaces básicas para el sistema de validación. Debes crear una interfazValidationResult
que indique si la validación ha sido exitosa y, en caso contrario, el mensaje de error. También define una interfazValidator<T>
que represente una función que recibe un valor y devuelve unValidationResult
. -
Implementa en
src/validators/primitives.ts
los validadores básicos para tipos primitivos:isString
,isNumber
,isBoolean
eisDate
. Cada uno debe devolver un objeto que cumpla con la interfazValidationResult
. -
Crea en
src/validators/composite.ts
funciones para validar estructuras de datos complejas como arrays (isArray
) y objetos (isObject
), que puedan utilizar otros validadores para verificar los elementos internos. -
Desarrolla en
src/validators/custom.ts
validadores personalizados para formatos específicos como email (isEmail
), código postal español (isSpanishPostalCode
) y número de teléfono (isPhoneNumber
). -
Implementa en
src/validators/utils.ts
funciones de utilidad comooptional
(para campos opcionales),oneOf
(para validar que un valor cumpla con al menos uno de varios validadores) yallOf
(para validar que un valor cumpla con todos los validadores proporcionados). -
Crea en
src/validators/schema.ts
una funciónvalidateSchema
que reciba un objeto y un esquema de validación (definido como un objeto donde cada clave tiene asociado un validador) y verifique si el objeto cumple con el esquema.Guarda tu progreso
Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.
Más de 25.000 desarrolladores ya confían en CertiDevs
-
Implementa en
src/index.ts
ejemplos de uso de tu sistema de validación con diferentes estructuras de datos, mostrando tanto casos exitosos como fallidos. -
Añade pruebas unitarias en un directorio
tests
que verifiquen el correcto funcionamiento de todos los validadores implementados. -
Documenta tu código con comentarios JSDoc que expliquen el propósito de cada función, sus parámetros y valores de retorno.
Solución al ejercicio de programación en TypeScript
¡Desbloquea la solución completa!
Completa el ejercicio de programación en TypeScript para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.
Practica con ejercicios de programación en TypeScript
Mejora tus habilidades con cientos de ejercicios de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.
Asistente de IA
Aprende de tus errores
Progreso
Mide tu avance
Certificación
Valida tus habilidades
Únete a miles de desarrolladores mejorando sus habilidades en TypeScript