我有一个 ionic 4 应用程序,其中使用 NgRX 8。
以下代码编译:
connect1$ =
this.actions$.pipe(
// restart counter on every click
switchMap(() => interval(1000))
);
但是当我按如下方式使用 createEffect() 时:
connect2$ = createEffect(() =>
this.actions$.pipe(
// restart counter on every click
switchMap(() => interval(1000))
)
);
我收到以下错误:
Type 'Observable' is not assignable to type 'Observable | ((...args: any[]) => Observable)'
我在上一篇文章中看到了删除 createEffect() 以解决语法问题的建议。但是当我这样做时,旧语法不会出现任何问题。
NgRX 8 effects - Type 'Observable<unknown>' is not assignable to type 'Observable<Action>'
关于我可能会看的内容有什么建议吗?
谢谢
最佳答案
旧语法没有类型检查 - 新语法有类型检查,因此出现此错误。 现在,您会在编译时收到错误,而不是在运行时收到意外错误。
您收到此错误是因为效果应始终返回 Action
,除非使用 {dispatch: false }
指定
关于angular - NgRX 8 效果 - createEffect() 不起作用 - 类型 'Observable<unknown>' 无法分配给类型“Observable<Action>”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58510995/