Typescript: Typumwandlung scheint in einer React TSX-Datei unmöglich zu sein

Erstellt am 4. Feb. 2016  ·  3Kommentare  ·  Quelle: microsoft/TypeScript

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?

Question

Hilfreichster Kommentar

Ja, wir haben dafür den Operator as . Es kann sowohl in .ts als auch in .tsx Dateien verwendet werden.

Alle 3 Kommentare

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';
War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

weswigham picture weswigham  ·  3Kommentare

fwanicka picture fwanicka  ·  3Kommentare

MartynasZilinskas picture MartynasZilinskas  ·  3Kommentare

siddjain picture siddjain  ·  3Kommentare

manekinekko picture manekinekko  ·  3Kommentare