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ßtnullundundefinedaus 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.