Reactjs 如何在typescript中为已传递的泛型react组件获取道具类型

Reactjs 如何在typescript中为已传递的泛型react组件获取道具类型,reactjs,typescript,Reactjs,Typescript,我有一个通用函数,它接受一个react组件并返回另一个组件中包装的组件,类似于重新组合模式 const inject = <T extends (React.Component | React.FC)>(Component: T, props: any) => (children: React.ReactChildren): JSX.Element => <Component {...props}>{children}</Component> 有

我有一个通用函数,它接受一个react组件并返回另一个组件中包装的组件,类似于重新组合模式

const inject = <T extends (React.Component | React.FC)>(Component: T, props: any) => (children: React.ReactChildren): JSX.Element => <Component {...props}>{children}</Component>
有人知道如何验证第二个参数中的道具以匹配
T
? 我应该用什么来代替任何

const withContext = inject(Consumer, { value: 1 })