Volver al archivo
TypeScript13 ENE, 20261 min lectura

Utility types que uso todos los días

Utility types del día a día

Estos cuatro tipos cubren el 80% de mis necesidades de transformación de tipos:

typescript
type CreateUserDto = Omit<User, 'id' | 'createdAt'>;
type UpdateUserDto = Partial<CreateUserDto>;
type UserPreview = Pick<User, 'id' | 'name' | 'avatar'>;
type RolePermissions = Record<Role, Permission[]>;

Para forms, Partial + campos requeridos específicos con intersección es más expresivo que duplicar interfaces.

¿Te sirvió este post?

Discusión

2 comentarios
JG
Juana GómezHace 2 horas

Excelente desglose. La explicación del Request scope me vino al pelo.

¿Te gustó el artículo?

Suscribite para recibir las últimas publicaciones directo en tu email.