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?
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';
Comentários muito úteis
Sim, introduzimos o operador
as
para isso. Ele pode ser usado em arquivos.ts
e.tsx
.