Generic в TypeScript — это механизм, позволяющий создавать компоненты (функции, классы, интерфейсы), которые работают с разными типами данных, сохраняя при этом типовую безопасность.
Использовал совместно с ESLint и Prettier для автоматического форматирования кода и проверки на стилевые ошибки, потенциальные баги и нарушения паттернов.
Чтобы компонент RandOnce выводил случайное число только один раз при первом рендере и не обновлялся каждые 3 секунды, можно использовать хук useState или useMemo для генерации числа один раз.
Дженерики (generics) в TypeScript позволяют создавать компоненты (функции, классы, интерфейсы), которые могут работать с различными типами данных, при этом сохраняя безопасность типов.