import { Injectable } from '@angular/core'; import { timepickerReducer, TimepickerState, initialState } from './timepicker.reducer'; import { BehaviorSubject } from 'rxjs/BehaviorSubject'; import { Action } from '../../mini-ngrx/index'; import { MiniStore } from '../../mini-ngrx/store.class'; import { MiniState } from '../../mini-ngrx/state.class'; @Injectable() export class TimepickerStore extends MiniStore { constructor() { const _dispatcher = new BehaviorSubject({ type: '[mini-ngrx] dispatcher init' }); const state = new MiniState( initialState, _dispatcher, timepickerReducer ); super(_dispatcher, timepickerReducer, state); } }