TypeScript · Middle · Frage 3 von 75
Was bedeutet <T extends { id: string }> in einem Generic?
- 1
Terbt eine Klasse mit einem Feldid, wie beiclass extends - 2
Tdarf genau{ id: string }sein und sonst nichts - 3Eine Einschränkung:
Tmuss mindestens eine Eigenschaftid: stringhaben
Antwort zeigen
Richtige Antwort: Eine Einschränkung: T muss mindestens eine Eigenschaft id: string haben
Erklärung
Eine Einschränkung erlaubt in der Funktion den sicheren Zugriff auf item.id, während das Ergebnis den vollen Typ T behält. Man kann jedes Objekt mit passendem id und weiteren Feldern übergeben. Mit Klassen und Vererbung hat das nichts zu tun.