我不确定我在这里缺少什么,下面是我在Typescript中从esLint得到的错误的屏幕截图:
代码本身在下面,这是整个文件,我在做错什么吗?这应该是某些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 });
});
}
}
我想念什么?
答案 0 :(得分:1)
添加异步操作的返回类型。例如:
(credentials: {email: string, password: string}): (dispatch: Function, getState: Function, getFirebase: any) => void