typescript
    React.createElement
    该函数通过 不同的函数签名,进行了重载,所以要对第一个参数进行正确的定义,才可匹配到正确的重载类型:
    image.png
    image.png
    如果是组件是普通函数或被memo包裹过的写法,第一个参数始终会被匹配到 “input”。

    如果需要外部传入参数的泛型函数组件,应该这样写:
    image.png
    如果用 React.FunctionComponent<> 做组件声明, 则无法接受外部传入的泛型参数 给 Props泛型使用(或者暂时不知道怎么传)。