Sobes.tech
Middle+

Welche Utility-Typen in TypeScript kennst du?

sobes.tech KI

Antwort von AI

In TypeScript gibt es mehrere nützliche Utility-Typen, die bei der Transformation und Kombination von Typen helfen:

  • Partial<T> — macht alle Eigenschaften von T optional.
  • Required<T> — macht alle Eigenschaften von T erforderlich.
  • Readonly<T> — macht alle Eigenschaften von T nur lesbar.
  • Record<K, T> — erstellt einen Objekttyp mit Schlüsseln K und Werten T.
  • Pick<T, K> — wählt eine Teilmenge der Eigenschaften K aus T aus.
  • Omit<T, K> — schließt die Eigenschaften K aus T aus.
  • Exclude<T, U> — schließt alle Typen, die mit U kompatibel sind, aus T aus.
  • Extract<T, U> — wählt nur die Typen aus T aus, die mit U kompatibel sind.
  • NonNullable<T> — schließt null und undefined aus T aus.
  • ReturnType<T> — erhält den Rückgabetyp der Funktion T.
  • Parameters<T> — erhält das Tupel der Parameter-Typen der Funktion T.

Beispiel für die Verwendung von Partial:

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

const updateUser = (user: Partial<User>) => {
  // Es kann nur ein Teil der Felder übergeben werden
};

updateUser({ name: "Alice" });

Diese Typen helfen, ausdrucksvolleren und sichereren Code zu schreiben.