typescript 巨大的ngrx createEffect在升级后会导致一个奇怪的错误,如果注解了不同的代码段(如tap或filter),该错误就会消失

yrefmtwq  于 2023-03-19  发布在  TypeScript
关注(0)|答案(1)|浏览(106)

我正在将一个巨大的Angular 12项目升级到Angular 13,并且做了很多步骤。效果也用一种更新的方式重写,比如

createEffect(() =>

代替

@Effect

不幸的是,升级导致了一些效果被破坏。避免错误和运行应用程序的快速修复是应用{ dispatch: false }。不幸的是,这不是一个修复,它打破了逻辑。我试图一步一步地修复每个被破坏的效果。对于一个巨大的效果,错误是:

,通过注解意外修复

filter(...),

块,或另一个filter(...),块,或tap(..)在这个大而长(许多行)的效果。
有没有我遗漏的限制?为什么会发生这个错误?为什么它会通过注解这个效果的简单片段来修复?
例如,如果我在不同的地方注解几个过滤器中的任何一个,例如这个(参数被重命名):

// filter(
//   ([
//     param1,
//     param2,
//     param3,
//     param4,
//     param5,
//     param6,
//     param7,
//     param8,
//     param9,
//     param10,
//     param11,
//     param12
//   ]) => !!param11.id
// ),

错误消失:

5ssjco0h

5ssjco0h1#

添加任何帮助:

createEffect((): any => this.actions$.pipe(

相关问题