TypeScript · Middle · Frage 68 von 75

Wie typisiert man einen generischen Hook zum Laden von Daten?

function useFetch<T>(url: string): { data: T | undefined; error: Error | null } { /* ... */ }
const { data } = useFetch<User[]>('/api/users');
Antwort zeigen

Richtige Antwort: Generisch im Datentyp, idealerweise mit Validierung

Erklärung

Das Generic behauptet den Typ nur. Übergibt man stattdessen ein Schema/einen Parser, kann der Hook T ableiten und die Daten zur Laufzeit prüfen.

Zum Weiterlesen

Fehler in der Frage

TypeScript · Middle · Frage 68

Teste dich selbst

Mach den Test TypeScript · Middle: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen