CodeAventura
TypeScript
▸Interfaces y tipos compuestos▸Tipos de utilidad básicos

Misión

Editor
Consola
La consola está vacía. Pulsa EJECUTAR para correr tu código.
14 / 24Tipos de utilidad básicos
Anterior

Tipos de utilidad básicos

TypeScript viene con herramientas incluidas

TypeScript incluye una serie de utility types — tipos que transforman otros tipos. Son como funciones, pero para tipos: les pasas un tipo y te devuelven una versión modificada.

Partial<T>: todo opcional

Convierte todas las propiedades en opcionales:

Caso de uso perfecto: actualizaciones parciales. Cuando solo quieres cambiar algunos campos:

Required<T>: todo obligatorio

Lo opuesto a Partial — convierte todas las propiedades en obligatorias:

Readonly<T>: todo de solo lectura

Convierte todas las propiedades en readonly:

Útil para objetos que no deberían modificarse después de crearse.

Pick<T, Keys>: seleccionar propiedades

Crea un tipo con solo las propiedades que elijas:

Útil para crear vistas parciales o DTOs:

Omit<T, Keys>: excluir propiedades

Lo opuesto a Pick — crea un tipo sin las propiedades que excluyas:

Caso de uso clásico: crear una entidad sin el ID (porque el servidor lo genera):

Combinando utility types

Puedes combinarlos para crear tipos precisos:

Cada tipo describe una operación diferente sobre la misma entidad base.

Tu desafío 🚀

Tienes un type Usuario con id, nombre, email y rol. Crea:

  1. Un tipo para crear usuario sin id (usa Omit)
  2. Un tipo para actualización parcial (usa Partial)
  3. Un tipo con solo nombre y email (usa Pick)
  4. Crea objetos de cada tipo e imprímelos

Los utility types son el superpoder de TypeScript. Derivan tipos nuevos a partir de los existentes sin repetir una sola línea de definición.