Ich verwende dieses einfache React-Element auf der linken Seite als mein Wurzelelement auf der rechten Seite.JSX-Elementtyp hat keine Konstrukt- oder Aufrufsignaturen
Wie behebe ich den angezeigten Fehler?
Ich verwende dieses einfache React-Element auf der linken Seite als mein Wurzelelement auf der rechten Seite.JSX-Elementtyp hat keine Konstrukt- oder Aufrufsignaturen
Wie behebe ich den angezeigten Fehler?
Wie wäre:
class App extends React.Component<any, any> {
render() {
return <div>foo</div>;
}
}
Danke, aber ich sehe nicht, wie das hilft. Die Datei app.ts gibt 'cssModules (App, css)' zurück, nicht die Funktion App in der Datei app.ts. – Richard
Das Hacky Typumwandlung macht den Fehler gehen weg, obwohl ich es nicht verstehen, überhaupt:
import App: any = require('./components/views/app/app');
Hier wird "App" als "Any" Typ umgangen und das Typsystem umgangen. Die Typoskriptfehler sind weggefallen, weil Sie jetzt effektiv nur Javascript verwenden. –
Reaktion erwartet ein React.StatelessComponent aus der importierten App in mainScreenHelper.tsx Dies bedeutet, dass Sie das int angeben müssen erface in App
interface IProps {}
const App : React.StatelessComponent<IProps> =() => (
<div></div>
);
Ihr Code sieht für mich korrekt aus; Welche Version von Typescript verwenden Sie? Es scheint, dass es [1.8] (https://github.com/Microsoft/TypeScript/wiki/What-new-in-TypeScript#stateless-function-components-in-react) gibt, die mehr Unterstützung mit zustandslosen Funktionskomponenten von React bot. –
Yup, neueste Version von TS und Typings und Definitionen. – Richard
Ich habe das gleiche Problem. Scheint nicht, zustandslose Komponenten zu unterstützen. 1.8.10. – ieugen