TypeScript · Middle · Запитання 3 з 75
Що означає <T extends { id: string }> у дженерику?
- ✓Правильна відповідь: Обмеження:
Tмає мати принаймні властивістьid: string - 2
Tуспадковує клас із полемid, як заclass extends - 3
Tможе бути лише рівно{ id: string }і нічим іншим
Пояснення
Constraint дає змогу всередині функції безпечно звертатися до item.id, зберігаючи повний тип T у результаті. Передати можна будь-який об'єкт із відповідним id та іншими полями. Класи й успадкування тут ні до чого.