Перегрузка не соответствует этому вызову в angular ngrx props - PullRequest
0 голосов
/ 13 апреля 2020

в angular приложении при определении действий и использовании реквизита, я получаю «Нет перегрузки соответствует вызову ...» на реквизитах

import { createAction, props } from "@ngrx/store";
export const storeCurrentDashboard = createAction(
  "[effect] store current dashboard in state",
  props<Dashboard>()// here i get the error
);

, и класс Dashboard как ниже

export class Dashboard {
  id: number;
  title: string;
  type: DashboardType; // the problem is this property
  blocks?: any[];
}
export enum DashboardType {
  Private = "Private",
  Shared = "Shared",
...
}

и если я удаляю свойство "type", которое является перечислением, все в порядке. почему реквизиты имеют проблемы с типами enum?

ошибка компилятора:

   ERROR in ...: error TS2345: Argument of type '"type property is not allowed in action creators"'
 is not assignable to parameter of type 'FunctionWithParametersType<any[], object>'.

1 Ответ

0 голосов
/ 13 апреля 2020

и если я уберу свойство "type", которое является enum, все в порядке. почему реквизиты имеют проблемы с типами enum?

Да type похоже на зарезервированное слово для NgRx, в вызове createAction оно соответствует первому параметру.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...