📚 Reference
📜 Chapter
type ElementType<P = any, Tag extends keyof JSX.IntrinsicElements = keyof JSX.IntrinsicElements> = { [K in Tag]: P extends JSX.IntrinsicElements[K] ? K : never; }[Tag] | ComponentType<P>
T
를 ElementType으로 설정하여 우리의 컴포넌트가 HTML 태그와 React 컴포넌트 유형만 전달받도록 한다.