react-component-overloading An example of Typescript function interface overloading applied to React components