Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

125
Visualizações
Type {properties .....} is not assignable to type ActionReducer<AdminState,Action> NGRX Angular 12

Using NGRX library for redux, trying to group the state of the application as below

export interface ApplicationState {
    adminState: AdminState
}

export interface AdminState {
    adminProductCategory: ProductCategoryState;
    adminProductVendor: VendorState;
    adminProductSubCategory: ProductSubCategoryState;
    products: ProductsState;
    product: ProductState
}

For the app module

imports: [
    StoreModule.forRoot(reducers, { metaReducers }),
    EffectsModule.forRoot([]),
    StoreDevtoolsModule.instrument({
      maxAge: 25
    })
  ],

Index.ts

export const reducers: ActionReducerMap<ApplicationState> = {
  adminState: AdminState = {
    adminProductCategory: AdminProductCategoryReducer,
    adminProductVendor: AdminProductVendorReducer,
    adminProductSubCategory: AdminProductSubCategoryReducer,
    products: ProductsReducer,
    product: ProductReducer,
  }
};


export const metaReducers: MetaReducer<ApplicationState>[] = [];

Exception

Type '{ adminProductCategory: (state: ProductCategoryState, action: Action) => any; adminProductVendor: (state: VendorState, action: Action) => any; adminProductSubCategory: (state: ProductSubCategoryState, action: Action) => any; products: (state: ProductsState, action: Action) => any; product: (state: ProductState, acti...' is not assignable to type 'ActionReducer<AdminState, Action>'.

'AdminState' only refers to a type, but is being used as a value here.

Reducer

export function AdminProductCategoryReducer(state: ProductCategoryState | undefined, action: Action): any {
  return reducer(state, action);
}
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

You're seeing this message because you're using the AdminState as a value adminState: AdminState within object brackets {}, which is allowed within class/function brackets only.

Try to remove the AdminState from this part of the code, and keep it like the following:

export const reducers: ActionReducerMap<ApplicationState> = {
  adminState: {
    adminProductCategory: AdminProductCategoryReducer,
    adminProductVendor: AdminProductVendorReducer,
    adminProductSubCategory: AdminProductSubCategoryReducer,
    products: ProductsReducer,
    product: ProductReducer,
  }
};
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda