использование сгенерированных Swagger DTO с интерфейсами сущностей ngrx в приложении Angular 6 - PullRequest
0 голосов
/ 30 сентября 2018

Имея набор моделей DTO, сгенерированных Swagger в моем приложении Angular, как мне продолжить реализацию ngrx / entity?

Как указано в некотором руководстве по сущностям ngrx, которое я обнаружил, мы в основном используем интерфейсыи сохраните их в магазине:

// our interface
interface myEntity {
  id: string;
  myProperty: string;
}

// the adapter
const myEntityAdapter = createEntityAdapter<myEntity>();

// sample action
export class AddOne implements Action {
  readonly type = myEntityActionTypes.ADD_ONE;
  constructor(public myEntity: myEntityModel) { }
}

// sample reducer
export function myEntityReducer(
  state: myEntityState = initialState,
  action: myEntityActions) : myEntityState {
  switch (action.type) {
    case myEntityActionTypes.ADD_ONE:
      return myEntityAdapter.addOne(action.myEntity, state);
    ....
    // more cases
  }
}

Так что насчет моих DTO?я должен просто выполнить сопоставление с интерфейсами в редукторах?или я должен угробить все интерфейсы (и, возможно, ngrx / entity все вместе)?

...