Reactjs '=&燃气轮机';预期。用于Redux操作接口的TS1005?
我不确定我在这里遗漏了什么,下面是我在Typescript中从esLint得到的错误截图: 代码本身在下面,这是整个文件,有什么我做错了吗?这应该是一些redux的操作,但我可能对typescript语法了解不够,无法理解为什么它会给我这个警告,或者如何在不使用@ts ignore的情况下绕过它,但这似乎是一种逃避。我发现关于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:
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
它应该是
类型
,而不是接口
。然后,复制实际函数中相同的箭头函数语法