我有一个通用函数,该函数接受一个react组件,然后将其包装在另一个组件中,这类似于重组模式。
const inject = <T extends (React.Component | React.FC)>(Component: T, props: any) => (children: React.ReactChildren): JSX.Element => <Component {...props}>{children}</Component>
然后我会用它
const withContext = inject(Consumer, { value: 1 })
有人知道如何验证第二个参数中的道具以匹配T
吗?
我应该用什么代替任何东西?