ReactTSXファイルで型キャストを使用できないようです。
ReactTSXコンポーネントのいくつかのメソッドでこの式があるとします。
var editTitle = <EditableField>this.refs['editTitle'];
この行は次のようになっているはずです。「editTitle」として参照される子コンポーネントをフェッチし、それをEditableField型にキャストして、厳密に型指定された方法でEditableFieldのメソッドにアクセスできるようにします。
しかし、typescriptコンパイラは、そのキャスト式を代わりにReact要素作成式として扱い、TSXファイルなどの内部にあるように見えます。
React TSXコンポーネント内にオブジェクトをキャストすることさえ可能ですか?
わかりました。 as
演算子を使用してこれを行うことができるようです。 <>
を介した直接キャストが不可能な場合は、遠慮なく閉じてください。
はい、このためにas
演算子を導入しました。 .ts
.tsx
ファイルと
誰かがこのページに出くわした場合の完全性のために。 これは、TSXでインラインキャストする正しい方法です。
(myObject as ObjectType).myProperty = 'foo';
最も参考になるコメント
はい、このために
as
演算子を導入しました。.ts
.tsx
ファイルと