Ich versuche eine asyncComponent
Komponente höherer Ordnung mit TypeScript zu erstellen, aber ich kann die Typen nicht richtig finden.
Dies funktioniert im Wesentlichen in JS mit Webpack ...
%Vor% My asyncComponent
ist eine Funktion höherer Ordnung, die Folgendes ausführt ...
Aber ich bekomme einen Fehler beim Kompilieren ...
%Vor%Irgendwelche Ideen?
Ich werde mein Bestes versuchen zu erklären, was schiefgelaufen ist und wie es in der neuesten Version von typescript gelöst wurde.
Grund:
Der Grund für die Änderung des Verhaltens ist, dass in 2.3, Ähnlich wie Objekt-Literalausdruck, der das Frische-Flag enthält, JSXAttributes auch Typ-Check sind (das bedeutet, dass überzählige Eigenschaften nicht erlaubt sind)
Vorgeschlagene Lösung: - Siehe Referenzlink
Dieses Problem wird scheinbar in 2.3.3, der neuesten stabilen Version und 2.4.0 Dev ebenfalls gelöst.
Verwenden Sie npm install typescript@next
für die nightly build
, die 2.4.0 dev
ist, oder aktualisieren Sie die Typoskript-Version auf die letzte stabile Version (2.3.3)
Referenz: Issue Tracker
Tags und Links typescript reactjs webpack