#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. Спасибо!