Webstorm не распознает мой ngrx/эффект

#angular #ngrx-effects

Вопрос:

Этот эффект работает правильно, но webstorm, похоже, не может его распознать.

   sendUserName$ = createEffect(() =>
    this.actions$.pipe(
      ofType(sendUserName),
      map((action) => {
        return this.usernameService.SearchUserName(action.username).pipe(
          map((result) => of(sendUserNameSuccess({found: result.found}))),
          catchError((error: HttpErrorResponse) => of(sendUserNameFail({error: error.message})))
        );
      })
    ));
 

Сообщение об ошибке выглядит так:

 Argument type () => Observable<Observable<({error: string} amp; TypedAction<"[app] Send user name failed">) | Observable<{found: boolean} amp; TypedAction<"[app] Send user name success">>>> is not assignable to parameter type () => (EffectResult<ObservableType<DispatchType<EffectConfig>, OT>> amp; ConditionallyDisallowActionCreator<DispatchType<EffectConfig>, EffectResult<ObservableType<DispatchType<EffectConfig>, OT>>>) 
 

Кто-нибудь знает, что это значит и как это решить?

введите описание изображения здесь

Комментарии:

1. Если вы запустите npm start , даст ли это вам ту же ошибку? Кроме того, если вы загружаете проект в VS-код, выдает ли он ту же ошибку?

2. Привет @AliF50, да, это так

3. Попробуйте изменить свой первый map на switchMap «а».

4. Привет @user15116257, вы смогли решить эту проблему ?

5. @AliF50 Я действительно пытался это сделать, но, похоже, это не сработало.

Ответ №1:

У меня была та же проблема, удаление node_modules и переустановка всех пакетов узлов решили ее за меня.

Комментарии:

1. Это действительно решило проблему и для меня по какой-то причине. Может быть, потому, что я запустил установку npm из webstorm, а не из WSL. Спасибо!