2017-10-27 3 views
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> }) => {}; 

が私の目には恐ろしいルックス:

答えて

1

インライン構文はありますか?

+0

_静的型付けされた言語を使用していますか?_はい、おそらく。たとえば、Javascriptには純粋な関数はありません。結果として、各関数呼び出しは 'if(typeof x ===" string "){}'のような型の絞り込みを無効にします。括弧内には、 'x'が' String'であることが流れます。しかし、ブロック内の関数を呼び出すとすぐに、型の細分化が無効になり、すぐに型エラーに遭遇します。 – ftor

関連する問題