在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
答案 0 :(得分:0)
您没有正确导入路线对象。由于您使用的是export default
,因此必须使用default import syntax:
import routes from "./routes";
答案 1 :(得分:0)
此时,此错误并不会阻止打字稿将代码编译为JS,因此我只是忽略了VS 2015 IDE中的错误。当它归结为它时,它真的只是一个恼人的红色波浪形......