预期为“ =>”。 TS1005是否用于Redux动作界面?

时间:2019-12-21 01:20:41

标签: reactjs typescript redux interface react-redux

我不确定我在这里缺少什么,下面是我在Typescript中从esLint得到的错误的屏幕截图:

Error Shown in context

代码本身在下面,这是整个文件,我在做错什么吗?这应该是某些redux的操作,但是我可能对打字稿语法不太了解,无法弄清楚为什么它会向我发出此警告,或者如何在不进行@ ts-ignore的情况下解决它,但这似乎是一个警察。出来。我发现的关于TS1005错误的所有其他问题并不真正适用于我所看到的这种情况。

这是完整的代码:

interface ISignIn {
    (credentials: {email: string, password: string}): (dispatch: Function, getState: Function, getFirebase: any)
};

export const SignIn: ISignIn = (credentials) => {

    return (dispatch, getState, { getFirebase }) => {
        const firebase = getFirebase();

        firebase.auth().signInWithEmailAndPassword(
            credentials.email,
            credentials.password
        ).then(() => {
            dispatch({ type: 'LOGIN_SUCCESS' });
        }).catch((error: any) => {
            dispatch({ type: 'LOGIN_ERROR', error });
        });

    }
}

我想念什么?

1 个答案:

答案 0 :(得分:1)

添加异步操作的返回类型。例如:

(credentials: {email: string, password: string}): (dispatch: Function, getState: Function, getFirebase: any) => void