离子ReactJS绑定元素'appProps'隐式具有'any'类型。 TS7031

时间:2019-11-14 19:00:25

标签: reactjs ionic-framework

我也遇到错误 绑定元素'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} />} />
  );
}

1 个答案:

答案 0 :(得分:0)

在这里要分解React Props时,您要键入检查整个传递对象的类型,而不是自己检查每个分解后的属性。

您的代码应如下所示:

interface AppliedRouteProps {
    component: C;
    appProps: IAppProps;
    rest: any;
}

export default function AppliedRoute({ component, appProps, ...rest }: AppliedRouteProps) {
...