Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs '=&燃气轮机';预期。用于Redux操作接口的TS1005?_Reactjs_Typescript_Redux_Interface_React Redux - Fatal编程技术网

Reactjs '=&燃气轮机';预期。用于Redux操作接口的TS1005?

Reactjs '=&燃气轮机';预期。用于Redux操作接口的TS1005?,reactjs,typescript,redux,interface,react-redux,Reactjs,Typescript,Redux,Interface,React Redux,我不确定我在这里遗漏了什么,下面是我在Typescript中从esLint得到的错误截图: 代码本身在下面,这是整个文件,有什么我做错了吗?这应该是一些redux的操作,但我可能对typescript语法了解不够,无法理解为什么它会给我这个警告,或者如何在不使用@ts ignore的情况下绕过它,但这似乎是一种逃避。我发现关于TS1005错误的所有其他问题都不适用于我所看到的这种情况 以下是完整的代码: interface ISignIn { (credentials: {email:

我不确定我在这里遗漏了什么,下面是我在Typescript中从esLint得到的错误截图:

代码本身在下面,这是整个文件,有什么我做错了吗?这应该是一些redux的操作,但我可能对typescript语法了解不够,无法理解为什么它会给我这个警告,或者如何在不使用@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 });
        });

    }
}

我缺少什么?

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

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

它应该是
类型
,而不是
接口
。然后,复制实际函数中相同的箭头函数语法