困っていること
reduxで状態管理をしながらfirebaseを使ってメモアプリを作っているのですが関数の型の付け方が分からなくて困っています。
return async (dispatch: Dispatch<Action>, getState: () => RootState) => {
上記の部分でwarning Missing return type on function @typescript-eslint/explicit-module-boundary-types
のエラーが発生しています。
エラー文では戻り値に型をつけるようにと言われているのですが、どう型をつければいいか分からないです。
ts
1export type RootState = ReturnType<typeof rootReducer> 2 3import { Dispatch, Action } from 'redux' 4import { RootState } from '../root_reducers' 5export const updateMemoAsync = () => { 6 return async (dispatch: Dispatch<Action>, getState: () => RootState) => { 7 const state = getState() 8 const { memo } = state 9 const db = firebase.firestore() 10 await db 11 .collection('memo') 12 .doc(1) 13 .update({ 14 title: memo.title, 15 description: memo.description, 16 }) 17 .then((res) => { 18 dispatch({ 19 type: 'UPDATE', 20 payload: res.data, 21 }) 22 }) 23 .catch(function (): void { 24 return 25 }) 26 } 27}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。