我正在使用打字稿和ReactJS。说,我创建了一个具有一些道具的通用组件。
type Props = {
as: React.ElementType<any>,
propOne?: string,
propTwo?: number
};
function GenericComp({
as: InnerComp,
propOne,
propTwo,
...rest
}: Props) {
return (
<InnerComp
propOne={propOne}
propTwo={propTwo}
{...rest}
/>
);
}
<GenericComp as={AnotherComp} anotherCompProp={2} />
我想保留其他组合以及通用组合中的道具,但我不知道如何在打字稿中实现。