Typescript: La conversión de tipos parece imposible en un archivo React TSX

Creado en 4 feb. 2016  ·  3Comentarios  ·  Fuente: microsoft/TypeScript

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?

Question

Comentario más útil

Sí, presentamos el operador as para esto. Se puede utilizar en archivos .ts y .tsx .

Todos 3 comentarios

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';
¿Fue útil esta página
0 / 5 - 0 calificaciones