Имея набор моделей 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 все вместе)?