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