TypeScript · Middle · Запитання 20 з 75
Як отримати props нативної кнопки, щоб розширити їх у своєму компоненті?
- ✓Правильна відповідь:
React.ComponentProps<'button'> - 2
HTMLButtonElement- тип props кнопки - 3
React.ButtonPropsз пакета@types/react
Пояснення
type Props = React.ComponentProps<'button'> & { variant: 'primary' | 'ghost' } - компонент приймає всі нативні атрибути (onClick, disabled, aria-*). HTMLButtonElement - тип DOM-вузла, а не props. ComponentProps<typeof MyComp> видобуває props будь-якого компонента.