Typescript: ReactTSXファイルでは型キャストは不可能のようです

作成日 2016年02月04日  ·  3コメント  ·  ソース: microsoft/TypeScript

ReactTSXファイルで型キャストを使用できないようです。

ReactTSXコンポーネントのいくつかのメソッドでこの式があるとします。

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

この行は次のようになっているはずです。「editTitle」として参照される子コンポーネントをフェッチし、それをEditableField型にキャストして、厳密に型指定された方法でEditableFieldのメソッドにアクセスできるようにします。

しかし、typescriptコンパイラは、そのキャスト式を代わりにReact要素作成式として扱い、TSXファイルなどの内部にあるように見えます。

React TSXコンポーネント内にオブジェクトをキャストすることさえ可能ですか?

Question

最も参考になるコメント

はい、このためにas演算子を導入しました。 .ts .tsxファイルと

全てのコメント3件

わかりました。 as演算子を使用してこれを行うことができるようです。 <>を介した直接キャストが不可能な場合は、遠慮なく閉じてください。

はい、このためにas演算子を導入しました。 .ts .tsxファイルと

誰かがこのページに出くわした場合の完全性のために。 これは、TSXでインラインキャストする正しい方法です。

(myObject as ObjectType).myProperty = 'foo';
このページは役に立ちましたか?
0 / 5 - 0 評価