TypeScript · Middle · Pytanie 3 z 75
Co oznacza <T extends { id: string }> w generyku?
- ✓Poprawna odpowiedź: Ograniczenie:
Tmusi mieć co najmniej właściwośćid: string - 2
Tdziedziczy klasę z polemid, jak przyclass extends - 3
Tmoże być dokładnie{ id: string }i niczym innym
Wyjaśnienie
Ograniczenie pozwala bezpiecznie odwoływać się do item.id wewnątrz funkcji, zachowując pełny typ T w wyniku. Można przekazać dowolny obiekt z odpowiednim id i innymi polami. Klasy i dziedziczenie nie mają z tym nic wspólnego.