Sobes.tech
Middle+

Welke utility-typen in TypeScript ken je?

sobes.tech AI

Antwoord van AI

In TypeScript zijn er verschillende handige utility-typen die helpen bij het transformeren en combineren van typen:

  • Partial<T> — maakt alle eigenschappen van T optioneel.
  • Required<T> — maakt alle eigenschappen van T verplicht.
  • Readonly<T> — maakt alle eigenschappen van T alleen-lezen.
  • Record<K, T> — creëert een objecttype met sleutels K en waarden T.
  • Pick<T, K> — selecteert een subset van eigenschappen K uit T.
  • Omit<T, K> — sluit eigenschappen K uit T uit.
  • Exclude<T, U> — sluit alle types uit T die compatibel zijn met U.
  • Extract<T, U> — selecteert uit T alleen de types die compatibel zijn met U.
  • NonNullable<T> — sluit null en undefined uit T.
  • ReturnType<T> — krijgt het returntype van de functie T.
  • Parameters<T> — krijgt de tuple van parameter-typen van de functie T.

Voorbeeld van gebruik van Partial:

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

const updateUser = (user: Partial<User>) => {
  // alleen een deel van de velden kan worden doorgegeven
};

updateUser({ name: "Alice" });

Deze typen helpen om meer expressieve en veilige code te schrijven.