Typescript: Casting de tipo parece impossível em um arquivo React TSX

Criado em 4 fev. 2016  ·  3Comentários  ·  Fonte: microsoft/TypeScript

Parece que não consigo usar conversão de tipo em arquivos React TSX.

Digamos que eu tenha esta expressão em algum método do componente React TSX:

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

Esta linha deve ser: buscar o componente filho denominado "editTitle" e lançá-lo no tipo EditableField, para que eu possa acessar os métodos de EditableField de uma maneira fortemente tipada.

Mas o compilador de texto digitado parece tratar essa expressão de conversão como uma expressão de criação de elemento React, estando dentro de um arquivo TSX e tudo.

É mesmo possível lançar objetos dentro de um componente React TSX?

Question

Comentários muito úteis

Sim, introduzimos o operador as para isso. Ele pode ser usado em arquivos .ts e .tsx .

Todos 3 comentários

Ok, parece que posso usar o operador as para fazer isso. Se a transmissão direta via <> não for possível, sinta-se à vontade para fechar.

Sim, introduzimos o operador as para isso. Ele pode ser usado em arquivos .ts e .tsx .

Para estar completo, caso alguém tropece nesta página. Esta é a maneira correta de lançar em linha em TSX.

(myObject as ObjectType).myProperty = 'foo';
Esta página foi útil?
0 / 5 - 0 avaliações