使用Select装饰器而不是select方法有什么好处吗?

时间:2019-02-09 08:11:22

标签: ngxs

@Select(state => state.animals) 
animalsWithDecorator$: Observable<string[]>;

animalsWithMethod$ = this.store.select(state => state.animals);

看来select的类型更安全,因为如果state.animals将其类型更改为number[] animalsWithMethod$也会对其进行更改,但是animalsWithDecorator$仍将是{ {1}}。

1 个答案:

答案 0 :(得分:0)

其中一些优势是mentioned in the docs

因此,第二种方法在以下方面更有用:

  • 具有程序选择器
  • 仅一次选择状态(或部分状态),而无需不断观察
  • 单元测试