2017-05-26 9 views
0

私は、オブジェクトの配列、数字の配列、オブジェクトのネストされた配列、またはネストされた数字の配列である変数を持っています。私の関数はこれらのケースを順番に扱いますが、私はFacebookのフローを使用して自分のコードタイプを安全にしようとしていますが、互換性のない型エラーが発生します。互換性のないタイプのエラーfacebook flow

type Data = number[] | {}[] | Array<{}[]> | Array<number[]> 

function parseData(data = Data) { 
    ... 
} 

私はフローを実行すると、私は

build/js/helpers.js:2 
    2: type Data = number[] | {}[] | Array<{}[]> | Array<number[]> 
       ^^^^^^ number. This type is incompatible with 
    2: type Data = number[] | {}[] | Array<{}[]> | Array<number[]> 
          ^^ object type 

build/js/helpers.js:2 
    2: type Data = number[] | {}[] | Array<{}[]> | Array<number[]> 
       ^^^^^^ number. This type is incompatible with 
    2: type Data = number[] | {}[] | Array<{}[]> | Array<number[]> 

build/js/helpers.js:2 
    2: type Data = number[] | {}[] | Array<{}[]> | Array<number[]> 
       ^^^^^^ number. This type is incompatible with 
    2: type Data = number[] | {}[] | Array<{}[]> | Array<number[]> 
                 ^^^^^^^^ array type 

build/js/helpers.js:2 
    2: type Data = number[] | {}[] | Array<{}[]> | Array<number[]> 
          ^^ object type. This type is incompatible with 
    2: type Data = number[] | {}[] | Array<{}[]> | Array<number[]> 
       ^^^^^^ number 

build/js/helpers.js:2 
    2: type Data = number[] | {}[] | Array<{}[]> | Array<number[]> 
             ^^^^ array type. This type is incompatible with 
    2: type Data = number[] | {}[] | Array<{}[]> | Array<number[]> 
       ^^^^^^ number 

build/js/helpers.js:2 
    2: type Data = number[] | {}[] | Array<{}[]> | Array<number[]> 
                 ^^^^^^^^ array type. This type is incompatible with 
    2: type Data = number[] | {}[] | Array<{}[]> | Array<number[]> 
       ^^^^^^ number 

を取得し、私は数字の配列である変数は、オブジェクトの配列にすることはできませんし、どちらも配列の配列にすることができます言っていることを理解しますが、この変数の入力方法はわかりません。

答えて

1

パラメータに誤ったタイプが使用されています。したがって、この行:

function parseData(data = Data) { 

は、この行に置き換えてください:

function parseData(data: Data) { 

あなたが代入演算子を使用する場合は、基本的には、パラメータのデフォルト値を定義します。代入演算子の代わりに、コロン文字を使用して特定の型のパラメータをマークする必要があります。

少なくとも私はオンラインフローチェッカーhere

でこれ以上のエラーが出ます
関連する問題