1
次のコード:FlowTypeの "destructuring。Missing annotation"を解決するにはどうすればいいですか?
export const myFunction = ({ option1, option2 }) => {};
...与えます:
destructuring. Missing annotation
私はmyFunction
に供給されたオブジェクトのオプションのために特別にType
を作成する必要がしたくない - これは不要と思われる、ノイズを追加します私はこれを達成し、このFlowTypeエラーを取り除くことができますか?これは "FlowTypeの仕組み"ですか? - あなたは静的型付けをしたい場合は、静的に型付けされた言語を使用
export const myFunction = ({ option1, option2 }: { option1: string,
option2: Array<string> }) => {};
が私の目には恐ろしいルックス:
_静的型付けされた言語を使用していますか?_はい、おそらく。たとえば、Javascriptには純粋な関数はありません。結果として、各関数呼び出しは 'if(typeof x ===" string "){}'のような型の絞り込みを無効にします。括弧内には、 'x'が' String'であることが流れます。しかし、ブロック内の関数を呼び出すとすぐに、型の細分化が無効になり、すぐに型エラーに遭遇します。 – ftor