Sobes.tech
Middle

Ben je bekend met TypeScript? Wat zijn utility types, geef voorbeelden?

sobes.tech AI

Antwoord van AI

De utility-types in TypeScript zijn ingebouwde types die het mogelijk maken om andere types te transformeren of te combineren voor gemak en verkorting van de code.

Voorbeelden:

  • 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.
  • Pick<T, K> — selecteert alleen de eigenschappen met sleutels K uit type T.
  • Omit<T, K> — sluit uit type T de eigenschappen met sleutels K.

Voorbeeld:

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

// Alle eigenschappen optioneel
const updateUser: Partial<User> = { name: "Alice" };

// Alleen id en name
type UserPreview = Pick<User, "id" | "name">;

// Alle eigenschappen alleen-lezen
const readonlyUser: Readonly<User> = { id: 1, name: "Bob" };