2016-05-18 7 views
0

Verwendung Maschinenschrift 1.8.10 mit VS 2015 und Erhalten der folgenden Fehler werden beim Versuch, zu verwenden, reagieren-Router:Maschinenschrift & React/JSX: JSX Elementattribute Typ 'T' muß ein Objekttyp

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") 
); 

Routen (aus "./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

Zeigen Sie Ihre routes.tsx Inhalte. – Aaron

+0

hinzugefügt Routen Code –

Antwort

0

Sie importieren nicht Ihre Routen korrekt widersprechen. Da Sie export default verwenden, müssen Sie default import syntax verwenden:

import routes from "./routes"; 
+0

Vielen Dank für Ihre Hilfe. Der Fehler bleibt auch bei dem neuen Import für Routen bestehen (Screenshot oben aktualisiert) –

+0

Was bekommst du, wenn du 'console.log (Router, routes)' '? – Aaron

0

An diesem Punkt wird dieser Fehler nicht Typoskript von Kompilieren Sie den Code unten zu JS stoppen, so bin ich zu ignorieren nur den Fehler innerhalb der IDE VS 2015. Es ist wirklich nur ein lästiges rotes Squiggly, wenn es darauf ankommt ...