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?
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';
Commentaire le plus utile
Oui, nous avons introduit l'opérateur
as
pour cela. Il est utilisable dans les fichiers.ts
et.tsx
.