TypeScript · Senior · Frage 72 von 75

Warum sind explizite generische Einschränkungen besser als Casts in einer generischen Funktion?

function byId<T extends { id: string }>(items: T[], id: string): T | undefined {
  return items.find((i) => i.id === id);
}
Antwort zeigen

Richtige Antwort: Der Compiler prüft den Zugriff und hält T genau

Erklärung

Ein Cast ((i as any).id) versteckt Fehler; die Einschränkung dokumentiert und prüft die Anforderung.

Zum Weiterlesen

Fehler in der Frage

TypeScript · Senior · Frage 72

Teste dich selbst

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

Diesen Test machen