TypeScript · Middle · Frage 4 von 75

Wie typisiert man getProp(obj, key), damit das Ergebnis vom Schlüssel abhängt?

Antwort zeigen

Richtige Antwort: function getProp<T, K extends keyof T>(obj: T, key: K): T[K]

Erklärung

K extends keyof T erlaubt nur existierende Schlüssel, und der indizierte Zugriff T[K] liefert den genauen Werttyp: getProp(user, 'age') → number. Die Variante mit any verliert die Typisierung, und string lässt Tippfehler durch.

Zum Weiterlesen

Fehler in der Frage

TypeScript · Middle · Frage 4

Teste dich selbst

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

Diesen Test machen