8 / 23
Как типизировать полиморфный компонент (as prop)?
Полиморфный компонент меняет рендерящийся HTML-элемент через проп as. Например, <Button as="a" href="..."> рендерит ссылку вместо кнопки. Типизация строится на generic-параметре элемента: компонент принимает as и автоматически расширяет допустимые пропсы атрибутами целевого элемента. Используй React.ElementType и React.ComponentPropsWithoutRef.