2017-09-18 5 views
0

ので、私の場合、私は0フローで関数呼び出しのArityを0に制限する方法はありますか?

A function’s arity is the number of arguments it expects.

  • ない流れのアリティを強制したいと思い、私は流れ"flow-bin": "0.54.1"の最新バージョンを使用していると私は、関数が任意のパラメータ を受け取ることができないことを確認する必要がありますこのシナリオをデフォルトで処理します(私のテストではありません)。または、手動で許可されたアリティについての情報を追加する必要がありますか?

マイコード:

const location =():{locationId: number, geo: Array<number>, isFetching:boolean} => { 
    return { 
    locationId: 5128581, // nyc usa 
    geo: [-74.006, 40.7143], 
    isFetching: false 
    } 
} 
+1

フローは、デフォルトでは、このシナリオを処理する場合、あなたは見つけることができません'location( 'foo')'を試してみてください。 – Ryan

+0

私はデフォルトの動作をテストしようとしましたが、渡す場所( 'foo')はエラーを返しません。 – GibboK

+1

flow.org/tryで試したところ、エラーが返されました。誰かにあなたを手伝ってもらうには、再現可能な例を提供する必要があります。 https://flow.org/try/#0MYewdgzgLgBANiYBDKBLcMC8MAUBKALgG8Fk1wBJAEwJjAFcBbAIwFMAnAGhgHNWRaAQXbskATwA8DFhwB83VBABirKMAAWqMDwLMQIOKyRgAvllkwiAKBgx2q+uzCWbt+IhTow1WgFYAjABMABy+wf7cAPSRdGLAMPQQSK62fAIwANoAtADsACwAdAAMRQBs3HlFBTn+eQDMALqcKTCKKmqa2rQAZkhwEKyuJlbDVqSe4DgA5N36U3gA3EA –

答えて

0

Flowはこれを適切に処理し、あなたが関数呼び出しに予想外の引数を渡す場合、エラーを紹介します。私は1つの引数を使って関数の呼び出しと一緒に、flow.org/tryにコードを貼り付け:

location("hello"); 

そして、私はエラーを取得する:

9: location("hello"); 
      ^unused function argument 
1: const location =():{locationId: number, geo: Array<number>, isFetching:boolean} => { 
        ^function expects no arguments 
関連する問題