我有麻煩解決流動式警告如何避免ES6箭頭功能流動型錯誤
當這個代碼塊檢查
export const login = (email: string, password: string) => ({
type: types.LOGIN,
responseTypes: [types.LOGIN_SUCCESS, types.LOGIN_FAILURE],
promise: (client: Client) => client.post('/auth/sign_in', { email, password }),
});
我收到警告
error Unexpected parentheses around single function argument having a body with no curly braces arrow-parens
但是,當我刪除了圍繞(client: Client)
的括號時,我收到錯誤
Module build failed: SyntaxError: Unexpected token
在client
之後的冒號。
更改功能下面
export const login = (email: string, password: string) => ({
type: types.LOGIN,
responseTypes: [types.LOGIN_SUCCESS, types.LOGIN_FAILURE],
promise: (client: Client) => { return client.post('/auth/sign_in', { email, password }); },
});
回報以下警告:
error Unexpected block statement surrounding arrow body arrow-body-style
我在什麼正確的語法將是解決這一問題的警告有點困惑。謝謝。
謝謝jordan,b ut函數被包裝在括號中,以便它可以用'type','responseTypes'和'promise'屬性返回對象字面值。問題是'promise'(箭頭函數)的值會導致Flow錯誤。 –
啊,你說得對。我的道歉,在回答之前我沒有很好地研究這個問題。 – jordanwillis
不用擔心,我很欣賞幫助回答的努力,無論如何 –