我在可观察的管道图空间中迷失了。
我找到了这个例子:
of(1,2,3).pipe(
map(x => x + 1),
);
在此示例中,x是一个数字(我猜是1乘2乘3)
现在在我的(部分)代码中:
let src : SearchResultsFilter[] = [];
let source = of(src);
source.pipe(map(u => u.))
我会猜到u
是SearchResultsFilter
,但它的类型为SearchResultsFilter[]
。
所以现在我迷路了。我以为map
会遍历您放置管道的集合中的所有项目,但是显然我已经迷失了它。
答案 0 :(得分:2)
问题是您正在使用of(src)
。
of
接受每个参数,然后重新发出它。因此,当您使用of(1, 2, 3)
时,它需要1
,2
和3
并因此产生三个单独的发射。因此,在您的情况下,使用of(src)
与使用of([1, 2, 3])
相同,它将整个数组作为一个发射发出。
您可能不想使用of(src)
来迭代from(src)
并以单独的发射方式发射该数组中的每个项目,而这可能正是您要寻找的。 p >