
Нужные ограничения
Смысл дженериков - писать код, который работает с разными типами данных. Так не придётся дублировать одну и ту же логику для каждого типа. Но полная свобода в выборе типов может быть излишней. Если функция принимает вообще что угодно (как в случае с [T any]...