Sobes.tech
Middle+

¿Qué tipos de utilidades en TypeScript conoces?

sobes.tech AI

Respuesta de la IA

En TypeScript, hay varios tipos útiles de utilidad que ayudan a transformar y combinar tipos:

  • Partial<T> — hace que todas las propiedades de T sean opcionales.
  • Required<T> — hace que todas las propiedades de T sean obligatorias.
  • Readonly<T> — hace que todas las propiedades de T sean solo de lectura.
  • Record<K, T> — crea un tipo de objeto con claves K y valores T.
  • Pick<T, K> — selecciona un subconjunto de propiedades K de T.
  • Omit<T, K> — excluye las propiedades K de T.
  • Exclude<T, U> — excluye del tipo T todos los tipos compatibles con U.
  • Extract<T, U> — selecciona de T solo los tipos compatibles con U.
  • NonNullable<T> — excluye null y undefined de T.
  • ReturnType<T> — obtiene el tipo de retorno de la función T.
  • Parameters<T> — obtiene la tupla de tipos de los parámetros de la función T.

Ejemplo de uso de Partial:

interface User {
  id: number;
  name: string;
  email: string;
}

const updateUser = (user: Partial<User>) => {
  // se puede pasar solo una parte de los campos
};

updateUser({ name: "Alice" });

Estos tipos ayudan a escribir un código más expresivo y seguro.