Я использую Angular 7.1.4
Мой эффект:
@Injectable()
export class LoginEffects {
constructor(private actions$: Actions, private authService: AuthenticationService) {
}
@Effect({dispatch: true})
loginRequest$: Observable<any> = this.actions$.pipe(
ofType(LoginActionsType.LOGIN_REQUEST),
exhaustMap(payload => { // it might be switchMap, the error is the same.
console.log(payload);
return this.authService.login(payload.user, payload.password) // TypeScript Errors: Property 'user' does not exist on type 'never'. ; TS2339: Property 'password' does not exist on type 'never'.
.pipe(
map(user => new LoginSuccessAction(user)),
catchError( err => of(new LogOutAction(err)))
);
})
);
}
И я получаю эту ошибку: Ошибка ОШИБКИ: Эффект «LoginEffects.loginRequest $» отправил недопустимое действие: ...
Если я добавлю {dispatch: false} в декоратор @Effect, ошибка исчезнет.
Также я получу ошибки машинописного текста при попытке доступа к свойствам полезной нагрузки.