Es scheint, dass ich in React TSX-Dateien kein Type Casting verwenden kann.
Angenommen, ich habe diesen Ausdruck in einer Methode der React TSX-Komponente:
var editTitle = <EditableField>this.refs['editTitle'];
Diese Zeile soll lauten: Holen Sie sich die untergeordnete Komponente ref'd als "editTitle" und wandeln Sie sie in den Typ EditableField um, damit ich dann auf stark typisierte Weise auf Methoden von EditableField zugreifen kann.
Der Typoskript-Compiler scheint diesen Umwandlungsausdruck stattdessen als Ausdruck für die Erstellung von React-Elementen zu behandeln, da er sich in einer TSX-Datei befindet.
Ist es überhaupt möglich, Objekte in eine React TSX-Komponente umzuwandeln?
Ok, anscheinend kann ich dazu den Operator as
verwenden. Wenn ein direktes Casting über <>
nicht möglich ist, können Sie es gerne schließen.
Ja, wir haben dafür den Operator as
. Es kann sowohl in .ts
als auch in .tsx
Dateien verwendet werden.
Der Vollständigkeit halber für den Fall, dass jemand über diese Seite stolpert. Dies ist der richtige Weg, um eine Inline-Besetzung in TSX durchzuführen.
(myObject as ObjectType).myProperty = 'foo';
Hilfreichster Kommentar
Ja, wir haben dafür den Operator
as
. Es kann sowohl in.ts
als auch in.tsx
Dateien verwendet werden.