Sobes.tech
Middle

Kennst du TypeScript? Was sind Utility-Typen, nenne Beispiele?

sobes.tech KI

Antwort von AI

Die Utility-Typen in TypeScript sind eingebaute Typen, die es ermöglichen, andere Typen zu transformieren oder zu kombinieren, um die Bequemlichkeit zu erhöhen und den Code zu verkürzen.

Beispiele:

  • Partial<T> — macht alle Eigenschaften des Typs T optional.
  • Required<T> — macht alle Eigenschaften des Typs T erforderlich.
  • Readonly<T> — macht alle Eigenschaften des Typs T nur lesbar.
  • Pick<T, K> — wählt nur die Eigenschaften mit den Schlüsseln K aus dem Typ T.
  • Omit<T, K> — schließt die Eigenschaften mit den Schlüsseln K aus dem Typ T aus.

Beispiel:

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

// Alle Eigenschaften sind optional
const updateUser: Partial<User> = { name: "Alice" };

// Nur id und name
type UserPreview = Pick<User, "id" | "name">;

// Alle Eigenschaften nur lesbar
const readonlyUser: Readonly<User> = { id: 1, name: "Bob" };