Когда использовать generic constraints?
Коротко
Когда функция должна быть обобщённой, но ей нужны гарантированные поля или поведение типа.
Когда функция должна быть обобщённой, но ей нужны гарантированные поля или поведение типа.
Сильный ответ должен раскрыть: generic reuse; extends; сохранение входного типа; ограничения контракта.
Важно не допустить типичные ошибки: использовать generic без необходимости; заменять constraints на any; терять конкретный тип результата.
Что хочет услышать интервьюер
generic reuse
`extends`
сохранение входного типа
ограничения контракта
Пример: TypeScript example
function getId<T extends { id: string }>(item: T) { return item.id; }
Типичные ошибки
использовать generic без необходимости
заменять constraints на `any`
терять конкретный тип результата


