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

时间:2016-05-18 23:12:00

标签: reactjs typescript jsx

在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 :(得分:0)

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

import routes from "./routes";

答案 1 :(得分:0)

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

相关问题