如何在@ ngrx / store的createAction中将数组用作参数

时间:2019-11-17 17:21:35

标签: angular ngrx ngrx-store

我想创建一个以数组作为参数的Action,但这不键入check:

export const action_organizations_available = createAction(
  CoreActionTypes.ORGANIZATIONS_AVAILABLE,
  props<Organization[]>()
);

我得到props(): "arrays are not allowed in action creators"。 当类型不是数组时,它可以正常工作。

使用props<{ organizations: Organization[] }>可行,但我想知道这是否是最佳实践。

在操作中期望将数组作为参数时的最佳实践是什么?

1 个答案:

答案 0 :(得分:2)

您必须将其包装到一个对象中

export const action_organizations_available = createAction(
  CoreActionTypes.ORGANIZATIONS_AVAILABLE,
  props<{ organizations: Organization[] }>()
);