がネイティブドキュメントを反応させて、私は、コードネイティブ:watchID:?number = nullこの構文は何ですか?私が読んでいた
watchID: ?number = null;
のこのラインに出くわした私は、これはTypeScript
構文の一種である知っているが、私はTypeScript
がReact Native
に使用されて見ることができません。
誰かがこれについて説明できますか?
がネイティブドキュメントを反応させて、私は、コードネイティブ:watchID:?number = nullこの構文は何ですか?私が読んでいた
watchID: ?number = null;
のこのラインに出くわした私は、これはTypeScript
構文の一種である知っているが、私はTypeScript
がReact Native
に使用されて見ることができません。
誰かがこれについて説明できますか?
これはFacebook flowの構文です。これは、通常のJavaScriptにタイピングを導入する方法です。ソースファイルは、タイプの問題をチェックするためにフローによって静的に解析できます。次に、Babelでコードをコンパイルすると、これらのFlowアノテーションがエラーを起こさないように出力されます。プロジェクトのルートディレクトリに.flowconfig
というファイルがあるはずです。これは、プロジェクトでフローが使用されていることを意味します。
この特定の構文はwatchId
が渡された場合、それはnumber
タイプになると言っているが、?
は= null
は(これが起こるのだろう、その場合には、それは渡すことはできません意味、これもmaybe
タイプであることを示していますフロー関連ではありません)、これはJSでデフォルト値を割り当てる方法です。
ありがとうございます@Rob Wise – Praveen