首页 > 解决方案 > 类型'可观察的' 不可分配给类型 'never'

问题描述

如何修复此错误 类型“Observable”不可分配给类型“never”。

我在我的角度应用程序中使用 ngrx。

// auth.effects.ts

effectLogInSuccess$ = createEffect(() =>
    this.actions$.pipe(
      ofType(AuthActionTypes.LOGIN_SUCCESS),
      tap((user) => {
        localStorage.setItem('token', user.payload.token);
        this.router.navigateByUrl('/');
      })
    ));

// auth.actions.ts

export const actionLogInSuccess = createAction(
  AuthActionTypes.LOGIN_SUCCESS,
  props<any>()
);

控制台错误: 在此处输入图像描述

标签: angulartypescriptrxjsobservablengrx

解决方案


通常一个效果必须返回一个动作。如果您不希望这样,则需要通过将{ dispatch: false }其作为第二个参数传递给createEffect.

请参阅文档:https ://ngrx.io/api/effects/createEffect


推荐阅读