Angular Действие NgRX не распознано - PullRequest
0 голосов
/ 08 мая 2020

Я создал приложение Angular с помощью NgRX. Я добавил действия, редукторы, сервисы и эффекты. Но при доступе к действию в коде компонента возникла ошибка, указанная ниже.

Ошибка: свойство GetEmployees не существует для типа typeof EmployeeAction.

найдите ниже фрагменты кода:

В EmployeeComponent:

this.store.dispatch(new EmployeeAction.GetEmployees());

employee-actions.ts:

export class GetEmployees implements Action {
  readonly type = GET_EMPLOYEES;
}

The entire App code will be available in this Github repository.

https://github.com/techvenky/AngularNgRx/tree/master/src

1 Ответ

1 голос
/ 08 мая 2020

вы импортируете абстрактный класс и пытаетесь создать экземпляр его свойства. GetEmployees это класс, импортируйте его и обратитесь к нему. Итак, ваша отправка должна быть такой: this.store.dispatch(new GetEmployees());

А также я рекомендую вам удалить readonly из свойств полезной нагрузки в конструкторах классов действий.

...