2016-07-05 5 views
0

私は特定の構文を持つlodashを使用しています。facebook flowtypeを使用してタイプを適用したいと思います。ここでのコードは次のとおりです。この特定の機能コンテキストでタイプを適用できますか?

let errorMessageBag = _.flow(objectWithFieldsToValidate, requiredFields, 
          stringLengthValidationCheck, emailValidation) 
let result = errorMessageBag(fields, linkmodel()) 

私は2つのパラメータ、フィールドとlinkmodel()を渡すためにerrorMessageBagコールを強制したいと思います。わかりやすくするために、私はそれらをstring,stringにしたいとしましょう。

フロー引数は、すぐ下にある関数の名前です。最初の1つはobjectWithFieldsToValidateですが、2つの引数をとりますが、入力すると伝播しません。とにかくこれを解決するには?

答えて

0

簡単な回避策は、errorMessageBag(fields、linkmodel())を簡単に型付けされたパラメータでカプセル化することです。したがって、errorMessageBag(fields、linkmodel())を返す新しい関数を呼び出すことになります。

0

これはどう:

// assuming `void` is the return type of validation 
let errorMessageBag: (x: string, y: string) => void = ...; 
let result = errorMessageBag(fields, linkmodel()) 
関連する問題