Typescript: La conversion de type semble impossible dans un fichier React TSX

Créé le 4 févr. 2016  ·  3Commentaires  ·  Source: microsoft/TypeScript

Il semble que je ne puisse pas utiliser la conversion de type dans les fichiers React TSX.

Disons que j'ai cette expression dans une méthode du composant React TSX:

var editTitle = <EditableField>this.refs['editTitle'];

Cette ligne est censée être: récupérez le composant enfant référencé comme "editTitle" et transtypez-le dans le type EditableField, de sorte que je puisse ensuite accéder aux méthodes de EditableField d'une manière fortement typée.

Mais le compilateur dactylographié semble traiter cette expression de conversion comme une expression de création d'élément React, étant à l'intérieur d'un fichier TSX et tout.

Est-il même possible de convertir des objets dans un composant React TSX?

Question

Commentaire le plus utile

Oui, nous avons introduit l'opérateur as pour cela. Il est utilisable dans les fichiers .ts et .tsx .

Tous les 3 commentaires

Ok, il semble que je puisse utiliser l'opérateur as pour le faire. Si la diffusion directe via <> n'est pas possible, n'hésitez pas à fermer.

Oui, nous avons introduit l'opérateur as pour cela. Il est utilisable dans les fichiers .ts et .tsx .

Par souci d'exhaustivité au cas où quelqu'un trébucherait sur cette page. Il s'agit de la bonne façon de diffuser en ligne dans TSX.

(myObject as ObjectType).myProperty = 'foo';
Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

CyrusNajmabadi picture CyrusNajmabadi  ·  3Commentaires

DanielRosenwasser picture DanielRosenwasser  ·  3Commentaires

MartynasZilinskas picture MartynasZilinskas  ·  3Commentaires

jbondc picture jbondc  ·  3Commentaires

blendsdk picture blendsdk  ·  3Commentaires