Вопрос проверяет умение использовать ограничения generic-параметров для построения типобезопасных API.
Короткий ответ
Generic ограничивают ключами объекта с помощью конструкции K extends keyof T. Это гарантирует, что K может быть только одним из ключей объекта T. Такой подход позволяет связать тип ключа с типом возвращаемого значения и получить точную типизацию. Это базовый и самый распространённый паттерн в TypeScript.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.