首页 文章

Typescript&React / JSX:JSX元素属性类型'T'必须是对象类型

提问于
浏览
0

在VS 2015中使用typescript 1.8.10并在尝试使用react-router时出现以下错误:

import * as React from "react";
import * as ReactDOM from "react-dom";
import { Router, browserHistory } from "react-router";
import routes from "./routes"; //get default

ReactDOM.render(
    <Router routes={routes} history={browserHistory} />,
    document.getElementById("app")
);

路线(来自“./routes”)

import App from "./components/App";

export default {
    component: "div",
    childRoutes: [{
        path: "/",
        component: App,
    }]
};

error image: JSX element attributes type 'T' must be an object type

2 回答

  • 0

    此时,此错误不会阻止打字稿将代码编译为JS,因此我只是忽略了VS 2015 IDE中的错误 . 它真的只是一个恼人的红色波浪形,当它归结为它...

  • 0

    您没有正确导入路由对象 . 由于您使用的是 export default ,因此必须使用default import syntax

    import routes from "./routes";
    

相关问题