Свойство не существует для типа 'never' в эффекте Ngrx - PullRequest
0 голосов
/ 10 июля 2019

Я использую 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'.

Снимок экрана кода с выделенными ошибками

Где я ошибаюсь?

...