【发布时间】:2021-07-15 02:11:03
【问题描述】:
假设我有一个结构如下的对象:
{
Component, //<--- the component
props, //<--- the props of the component
}
我想为这个对象创建一个泛型类型,以便它接受 component 并将该组件的 props 类型推断为 props 属性。
这是我通过引用 post 尝试创建的类型,但它并不符合我的预期。
type Object<P = {}> = {
Component: React.ComponentType<P> | React.ElementType;
props?: React.ComponentProps<typeof P>;
} & P;
我的实现
doSomething({
Component: AnotherComponent,
props: {
...// AnotherComponent's props
}
})
doSomething 是一个接受object 作为参数的函数。
我对 typescript 很陌生,在 TS 文档中找不到答案。如果有人可以指导我,我将非常感激。
【问题讨论】:
标签: reactjs typescript