javascripttypescriptstrict

An object literal cannot have multiple properties with the same name in strict mode


This is mye code:

import { combineReducers } from 'redux';
import { postReducers } from './postReducers';
import { stationsReducer } from './TrackCircuitSensorDataFormReducers/StationsReducer';
import { trackCircuitReducer } from './TrackCircuitSensorDataFormReducers/TrackCircuitReducer';

export const rootReducer = combineReducers({
    posts: postReducers,
    stationsReducer: stationsReducer,
    trackCircuitReducer, trackCircuitReducer
});

export type IApplicationState = ReturnType<typeof rootReducer>;

The line:

trackCircuitReducer, trackCircuitReducer

Gives me:

(property) trackCircuitReducer: Reducer

An object literal cannot have multiple properties with the same name in strict mode.ts(1117)

Duplicate identifier 'trackCircuitReducer'.ts(2300)

How can i solve this?


Solution

  • Problem is cus you are using comma instead of two dots trackCircuitReducer, trackCircuitReducer

    Use this :

    trackCircuitReducer: trackCircuitReducer