I want to generate selectors
Example of app.selector.ts:
import {createSelector} from '@ngrx/store';
import {State as AppState} from './index';
export function getAppState(state: AppState): App {
return state.app
};
How about generating selectors base on State interface:
// app.reducer.ts
export interface State {
loading: boolean;
data: any[]
//...
}
ng g @ngrx/schematics:sel --name 'feature' 'path/to/app.reducer.ts#State'
// app.reducer.ts
import {createSelector, createFeatureSelector} from '@ngrx/store';
/* State, reducer... */
// Generated selectors:
export const getFeatureState = createFeatureSelector<State>('feature');
export const getFeatureLayout = createSelector(getFeatureState, state => state.layout);
export const getFeatureData = createSelector(getFeatureState, state => state.data)
I think I can implement this if the above proposal is accepted.
Hi @brandonroberts!
Any feedback on why this is closed?
Most helpful comment
How about generating selectors base on State interface:
Input:
Command:
ng g @ngrx/schematics:sel --name 'feature' 'path/to/app.reducer.ts#State'Output:
I think I can implement this if the above proposal is accepted.