Angular 16 NgRx 选择器奇怪地返回布尔值 |空

问题描述 投票:0回答:1

我正在努力寻找代码中的错误。这是我的代码:

https://stackblitz.com/edit/angular-sgfd1c?file=src%2Fmain.ts

在 stackblitz 中它可以正常工作,没有错误,但在控制台中我仍然看到 undefined 作为第一个输出(也许就是这种情况),但我仍然无法弄清楚我在哪里犯了错误。但就我而言,我明白了

输入“布尔值|” null' 不可分配给类型'boolean'。类型 “null”不可分配给“boolean”类型。

但是

的类型

loading$ 是可观察的(布尔值)

地狱是空的地方

angular ngrx
1个回答
0
投票

NgRx 选择器始终返回可为空的数据。

调用createSelector返回的选择器函数或 createFeatureSelector 最初的记忆值为 null。之后 选择器在其记忆值第一次存储在中时被调用 记忆。如果随后使用相同的方法调用选择器 参数它将返回记忆值。如果选择器是那么 使用不同的参数调用它将重新计算并更新其 记忆值。 NgRx 选择器

© www.soinside.com 2019 - 2024. All rights reserved.