4 / 19
Как задать ограничения для generic-параметра (constraints)?
Ограничения задаются через ключевое слово extends: <T extends SomeType>. Это говорит TypeScript, что T может быть любым типом, но обязательно совместимым с SomeType. Внутри функции ты получаешь доступ к свойствам и методам SomeType, а при вызове компилятор не даст передать значение несовместимого типа.