Parece que no puedo usar la conversión de tipos en archivos React TSX.
Digamos que tengo esta expresión en algún método del componente React TSX:
var editTitle = <EditableField>this.refs['editTitle'];
Se supone que esta línea es: buscar el componente secundario referido como "editTitle" y convertirlo en el tipo EditableField, para que luego pueda acceder a los métodos de EditableField de una manera fuertemente tipada.
Pero el compilador de mecanografiado parece tratar esa expresión de conversión como una expresión de creación de elementos de React en su lugar, dentro de un archivo TSX y todo.
¿Es incluso posible lanzar objetos dentro de un componente React TSX?
Ok, parece que puedo usar el operador as
para hacer esto. Si el casting directo a través de <>
no es posible, no dude en cerrar.
Sí, presentamos el operador as
para esto. Se puede utilizar en archivos .ts
y .tsx
.
Para completar en caso de que alguien se encuentre con esta página. Esta es la forma correcta de emitir en línea en TSX.
(myObject as ObjectType).myProperty = 'foo';
Comentario más útil
Sí, presentamos el operador
as
para esto. Se puede utilizar en archivos.ts
y.tsx
.