Sobes.tech
Middle+

Ce tipuri de utilitare în TypeScript cunoști?

sobes.tech AI

Răspuns de la AI

În TypeScript, există mai multe tipuri utilitare utile care ajută la transformarea și combinarea tipurilor:

  • Partial<T> — face ca toate proprietățile tipului T să fie opționale.
  • Required<T> — face ca toate proprietățile tipului T să fie obligatorii.
  • Readonly<T> — face ca toate proprietățile tipului T să fie doar pentru citire.
  • Record<K, T> — creează un tip de obiect cu chei K și valori T.
  • Pick<T, K> — selectează un subset de proprietăți K din T.
  • Omit<T, K> — exclude proprietățile K din T.
  • Exclude<T, U> — exclude din T toate tipurile compatibile cu U.
  • Extract<T, U> — selectează din T doar tipurile compatibile cu U.
  • NonNullable<T> — exclude null și undefined din T.
  • ReturnType<T> — obține tipul de returnare al funcției T.
  • Parameters<T> — obține tupla de tipuri ale parametrilor funcției T.

Exemplu de utilizare a Partial:

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

const updateUser = (user: Partial<User>) => {
  // se poate transmite doar o parte din câmpuri
};

updateUser({ name: "Alice" });

Aceste tipuri ajută la scrierea unui cod mai expresiv și sigur.