【发布时间】:2020-07-24 01:58:58
【问题描述】:
我是打字稿的初学者,在以下代码中遇到问题
这是仪表板组件的代码
export default function Dashboard() {
return(
<p>Dashboard page</p>
)
}
这是路线代码
const AppRouter = () => {
return (
<Router history={history}>
<div>
<Switch>
<Route path={"/dashboard" } component={Dashboard} />
<Route path="/" component={Login} />
</Switch>
</div>
</Router>
);
};
export default AppRouter;
在路线代码中,我面临类型问题,即
E:/Web/src/router/route.tsx(18,51) 中的 TypeScript 错误:
没有重载匹配这个调用。
重载 1 of 2, '(props: Readonly): Route', 给出了以下错误。键入'{仪表板:字符串; }' 不可分配给类型 'ComponentClass |功能组件 |组件类,任意> |函数组件<...> |未定义'。
键入'{仪表板:字符串; }' 不可分配给类型 'FunctionComponent>'。键入'{仪表板:字符串; }' 为签名 '(props: PropsWithChildren>, context?: any): ReactElement<...> | 提供不匹配空'。
Overload 2 of 2, '(props: RouteProps, context?: any): Route',给出以下错误。 键入'{仪表板:字符串; }' 不可分配给类型 'ComponentClass |FunctionComponent |组件类,任意> |函数组件<...> |未定义'。
键入'{仪表板:字符串; }' 不可分配给类型 'FunctionComponent>'。 TS2769
16 | <div>
17 | <Switch>
18 | | ^ "
【问题讨论】:
-
你是否从两个文件中的“react”中导入了 React?
-
是的,我在两个文件中都导入了 react
标签: reactjs typescript react-redux typescript-typings react-router-dom