Как вывести тип пропсов React-компонента?

Тип props React-компонента можно получить через React.ComponentProps<typeof Component>; для DOM-элемента — ComponentProps<'button'>.

Короткий ответ

Что ответить на собеседовании

Тип props React-компонента можно получить через React.ComponentProps<typeof Component>; для DOM-элемента — ComponentProps<'button'>.

Подробный разбор

Ответ с пояснениями

Тип props React-компонента можно получить через React.ComponentProps<typeof Component>; для DOM-элемента — ComponentProps<'button'>.

Пример: type ButtonProps = React.ComponentProps<typeof Button>. Если важно исключить ref или сохранить его, доступны ComponentPropsWithoutRef и ComponentPropsWithRef. Для generic-компонентов выведение может требовать отдельного явного контракта, поэтому проверяйте получившийся тип, а не считайте utility универсальным.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее