잘못된 Polymorphic Component 예시 component 타입에 따라 필요한 props가 다름. 모든 props가 선택적(optional)으로 처리되어, 런타임에 필요한 props가 누락될 수 있음 ex) import React, { MouseEventHandler } from "react"; type ButtonType = "button" | "a"; interface ButtonProps { component: ButtonType; href?: string; onclick?: MouseEventHandler; children: React.ReactNode; } const Button = ({ component, href, onclick, children }: ButtonProps) => ..