Я использую Angular 8 и NGRX 8. У меня есть действие:
export const loadEnvironment = createAction(
LicencingActionTypes.LoadEnvironment,
props<{environment: Environment}>()
);
и соответствующий эффект:
loadEnvironment = createEffect(() => this.actions$.pipe(
ofType(LicencingActionTypes.LoadEnvironment),
exhaustMap((action) =>
this.authService.
getToken(LicencingEffects.getAuthDetailsForEnvironment(action.environment))
.pipe(
switchMap((token) => [
AuthActions.onLogin({token: token}),
LicencingActions.onLoadEnvironment({environment: action.environment})
]),
catchError(error => of(AuthActions.onLoginError({error: error})))
)
)
));
Я читаю документацию по NGRX 8(https://ngrx.io/guide/effects#incorporating-state).
Их пример показывает, что вы можете просто использовать свойство action без приведения типа действия:
...
exhaustMap(action =>
this.authService.login(action.credentials)
...
Webpack не скомпилируется, и я получаю следующую ошибку:
ERROR in src/app/licencing/effects/licencing.effects.ts(20,69): error TS2339: Property 'environment' does not exist on type 'never'.
Снимок экрана кода с выделенными ошибками
Где я ошибаюсь?