Объектный литерал не может иметь несколько свойств с одинаковым именем в строгом режиме

Подводя итог вышеупомянутому сообщению от Cheers и hth. - Alf, убедитесь, что у вас есть main() или WinMain(), и g ++ должен поступать правильно.

Моя проблема заключалась в том, что main() был определен внутри пространства имен случайно.

1
задан dawood11 11 March 2019 в 14:05
поделиться

3 ответа

В объекте все ключи должны сопровождаться : для передачи значения.

Измените

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

на

export const rootReducer = combineReducers({
    posts: postReducers,
    stationsReducer: stationsReducer,
    trackCircuitReducer: trackCircuitReducer
});
0
ответ дан ApplePearPerson 11 March 2019 в 14:05
поделиться

Проблема в том, что вы используете запятую вместо двух точек trackCircuitReducer, trackCircuitReducer

Используйте это:

trackCircuitReducer: trackCircuitReducer

0
ответ дан Nikola Trajkovic 11 March 2019 в 14:05
поделиться

Имея опечатку , вместо :, вы используете сокращенные имена свойств .

Итак, ваш литерал объекта эквивалентен:

{
    posts: postReducers,
    stationsReducer: stationsReducer,
    trackCircuitReducer: trackCircuitReducer,
    trackCircuitReducer: trackCircuitReducer,
}

Из MDN :

Строгий режим до Gecko 34 требует, чтобы все свойства с именем в буквальном объекте быть уникальным. Обычный код может дублировать имена свойств, причем последний определяет значение свойства. Но поскольку только последний ничего не делает, дублирование - это просто вектор ошибок, если код изменяется для изменения значения свойства, отличного от изменения последнего экземпляра. Двойные имена свойств являются синтаксической ошибкой в ​​строгом режиме.

(Примечание: это больше не относится к ECMAScript 2015 )

Вы можете упростить свой литерал до:

export const rootReducer = combineReducers({
    posts: postReducers,
    stationsReducer,
    trackCircuitReducer
})
0
ответ дан adiga 11 March 2019 в 14:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: