我也遇到错误 绑定元素'C'隐式具有'any'类型。 TS7031
我在做什么错了?
import React from "react";
import { Route } from "react-router-dom";
export default function AppliedRoute({ component: C, appProps, ...rest }) {
return (
<Route {...rest} render={props => <C {...props} {...appProps} />} />
);
}
答案 0 :(得分:0)
在这里要分解React Props时,您要键入检查整个传递对象的类型,而不是自己检查每个分解后的属性。
您的代码应如下所示:
interface AppliedRouteProps {
component: C;
appProps: IAppProps;
rest: any;
}
export default function AppliedRoute({ component, appProps, ...rest }: AppliedRouteProps) {
...