Вам нужно написать свои типы для редуктора как функцию, а не как объект, потому что вы объявляете свой редуктор как объектно-ориентированный стиль.Поэтому вам нужно сделать то же самое с типами для этого редуктора:
export interface ITitleIconSwitch { . // typing for reducer
[TITLE_ICON_SWITCH]: (state: object) => {
titleSwitch: boolean
}
}
export interface ITitleState { // typing for reducer state
titleSwitch: boolean
}
и затем добавить их к конкретному редуктору:
const actionHandlers: IActionHandlers = {
[TITLE_ICON_SWITCH]: (state: ITitleState) => ({
...state,
titleSwitch: false
})
}