У меня есть HO C, который принимает компоненты, имеющие несколько отличий, например, дополнительные опоры. Я хочу разделить эти компоненты по типам и дать им правильную опору. К сожалению, я до сих пор не нашел хорошего решения.
Я проверил некоторые документы на typescriptlang.org, но у меня ничего не помогло.
type components = React.FC<IDefaultElement> | React.FC<IExpandedElement>
const someComponent: React.FC<components> = WrappedComponent => withState((props: IElementWithState) => {
...
if (WrappedComponent is React.FC<IExpandedElement>) {
<WrappedComponent {...defaultProps} anotherProp={[]} />
} else {
<WrappedComponents {...defaultProps} />
}