TypeScript · Middle · Frage 20 von 75
Wie bekommt man die Props eines nativen Buttons, um sie in der eigenen Komponente zu erweitern?
- 1
React.ButtonPropsaus dem Paket@types/react - 2
HTMLButtonElement- der Props-Typ des Buttons - 3
React.ComponentProps<'button'>
Antwort zeigen
Richtige Antwort: React.ComponentProps<'button'>
Erklärung
type Props = React.ComponentProps<'button'> & { variant: 'primary' | 'ghost' } - die Komponente nimmt alle nativen Attribute an (onClick, disabled, aria-*). HTMLButtonElement ist der Typ des DOM-Knotens, keine Props. ComponentProps<typeof MyComp> zieht die Props jeder Komponente heraus.