Sobes.tech
Middle

¿Estás familiarizado con TypeScript? ¿Qué son los tipos utilitarios, puedes dar ejemplos?

sobes.tech AI

Respuesta de la IA

Los tipos utilitarios en TypeScript son tipos incorporados que permiten transformar o combinar otros tipos para mayor comodidad y reducción de código.

Ejemplos:

  • Partial<T> — hace que todas las propiedades del tipo T sean opcionales.
  • Required<T> — hace que todas las propiedades del tipo T sean obligatorias.
  • Readonly<T> — hace que todas las propiedades del tipo T sean solo de lectura.
  • Pick<T, K> — selecciona solo las propiedades con claves K del tipo T.
  • Omit<T, K> — excluye del tipo T las propiedades con claves K.

Ejemplo:

type User = {
  id: number;
  name: string;
  age?: number;
};

// Todas las propiedades son opcionales
const updateUser: Partial<User> = { name: "Alice" };

// Solo id y name
type UserPreview = Pick<User, "id" | "name">;

// Todas las propiedades solo para lectura
const readonlyUser: Readonly<User> = { id: 1, name: "Bob" };