2016-12-12 11 views
1

私はフロー注釈付きのJavaScriptプロジェクトを持っています。私はそれでflowを実行すると、それは私に、このエラーを与える:フローエラーの原因を見つける

$ flow 
./layout/layoutTypes.js:48 
48: type: 'LayerGroup', 
      ^^^^^^^^^^^^ string literal `LayerGroup`. Expected string literal `RootLayer`, got `LayerGroup` instead 
57: type: 'RootLayer', 
     ^^^^^^^^^^^ string literal `RootLayer` 

./layout/layoutTypes.js:57 
57: type: 'RootLayer', 
      ^^^^^^^^^^^ string literal `RootLayer`. Expected string literal `LayerGroup`, got `RootLayer` instead 
48: type: 'LayerGroup', 
     ^^^^^^^^^^^^ string literal `LayerGroup` 

Found 2 errors 

layoutTypes.jsas such hereです。個別にチェックするとフローエラーはありませんが、他のファイルと一緒にローカルで実行すると、エラーの原因となるエラーはないようです。

これはどのようなエラーになりますか?どのようにして問題の原因を明らかにすることができますか?

答えて

1

これは、フロータイプの推論のために発生します。 RootLayer/LayerGroupであると推測されるオブジェクトがあり、フローは1つを期待していますが、もう1つは見えます。これが起こっている場所を絞り込む1つの方法は、より長い「エラー・パス」を見ることです。これを行うには、次のコマンドを実行します

flow check --traces 10

は、あなたは流れが行きたいの深に応じて、低いか高い数値を使用することができます。これにより、特定のエラーが発生したときに、フローが続いていたパスを示すリストが作成されます。そのリストのどこか(開始点、中央点、または終了点)が、これを引き起こすコードになります。あなたがそれを見つけるまで、一歩一歩進みましょう。

関連する問題