TypScript & Reagieren Neuling hier. Warum schreit TypeScript mich nicht an? constructor(foo: string)
Eingangstyp stimmt nicht überein {foo: string}
? (Hinweis: Einer von ihnen ist ein String, der andere ein Objekt.)typescript nicht abfangen Typ nicht übereinstimmen (reagieren TSX)
TypeScript wird dies gerne kompilieren, und natürlich wird der resultierende Code explodieren. Ich habe versucht, alle Optionen zu aktivieren, die tsconfig.json zu bieten hat. Ich benutze Typoskript 2.5.3.
Gibt es eine Möglichkeit, wie Typoskript-Konfiguration, Code ändern oder irgendetwas anderes, um den Code zu verhärten, um dies zu vermeiden? Irgendwelche Ideen geschätzt, ist mein Ziel, stabilen Code zu schreiben.
Import * als Reaktion von 'reagieren'; Import * als ReactDOM von 'react-dom';
class App extends React.Component<{ foo: string }, { foo: string }> {
// expects string
constructor(foo: string) {
super();
this.state = {
foo: foo
}
}
render() {
return <div>{this.state.foo}</div>
}
}
// Passes object { foo: string }
ReactDOM.render(<App foo="foo" />, document.getElementById('root'))
EDIT: vereinfachte Frage
Sie erkennen, dass dies Typoskript nicht, nicht wahr? – Amit
@Amit, jetzt, wo du sagst, ich tue es, aber ich habe es nicht bemerkt, als ich gefragt habe. Vielen Dank. Also, irgendeine Idee für einen richtigen Workflow für JSX -> TS -> JS? – zupa
Nein, persönlich mag ich genau deshalb nicht reagieren. Ich finde diese Syntax umständlich und ablenkend. – Amit