2016-07-05 35 views
0

我正在使用具有特定語法的lodash,並且我想強制使用facebook flowtype進行輸入。這裏是代碼:可能在此特定功能上下文中強制實施類型?

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

我想執行errorMessageBag調用以傳遞2個參數,字段和linkmodel()。爲了簡單起見,讓我們說我想他們是string,string

流參數是正好在下面的函數的名稱。這是第一個採用2個參數的objectWithFieldsToValidate,但如果我輸入它,它將不會傳播。無論如何解決這個問題?

回答

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())