在使用NgRX 8时,我和我的同事们经常会遇到一个奇怪的错误消息,当我们实现效果时会出现这个错误消息。
“类型'Observable '不可分配给类型'Observable | ((...args: any[]) => Observable )'”
这与类型问题有关。令人讨厌的是,这个消息非常不具体,而且标记了整个效果。这种情况经常发生,很难解决。 我们想知道是否有办法快速识别问题,或者我们能否以某种方式解构消息。 我这里不是在寻找特定的解决方案,而是更多地寻求“如何快速确定问题”的程序。
谢谢!
可能性的收集
这是我们迄今为止所做的以及来自评论和答案的想法。
“类型'Observable '不可分配给类型'Observable | ((...args: any[]) => Observable )'”
这与类型问题有关。令人讨厌的是,这个消息非常不具体,而且标记了整个效果。这种情况经常发生,很难解决。 我们想知道是否有办法快速识别问题,或者我们能否以某种方式解构消息。 我这里不是在寻找特定的解决方案,而是更多地寻求“如何快速确定问题”的程序。
谢谢!
可能性的收集
这是我们迄今为止所做的以及来自评论和答案的想法。
- 在大多数情况下,问题可能不在于操作
- 可能是
switchMap
参数的错误解构 - 其中一个 RxJS 操作符未被导入
- 服务中的错误参数和返回值也可能是原因
- 服务和操作之间不一致的类型也可能是原因
- 如果没有帮助,并且您确定没有问题:重新加载 TypeScript
addComment
? - Yanis-gitaddComment
是createAction
方法的返回值,可能不是问题所在。 而failed
和success
方法是由createAction
生成的操作。 在这里,failed
不是问题,尽管我没有将其作为函数执行。 - Felix LemkecreateAction
创建的。 - KiraAG