Есть но не во всех
Типы надо писать с большой буквы. type напиши конкретную строку у всех типов, и возможно заработает
ты в ADD_TASK можешь передать action типа searchType. Надо проверить, что ты тот экшн передаешь
type и search. Мы вроде до этого так типизировали - когда в общий тип складывали несколько вариантов типов через | и TS принимал.
Попробуй в addTaskType, changeStatusType, searchType задать более конкретные типы для полей type (type: "ADD_TASK" для первого интерфейса и т.д.) Это поможет тайпскрипту определить, о каком интерфейсе идёт речь внутри case у switch Иначе ты проверяешь, что type равен какой-то константе, а тайпскрипт не понимает, какому именно интерфейсу из CommonActionTypes это соответствует (ведь под string подходит любая константа). Вот он и начинает ругаться на поля, которые есть не во всех интерфейсах (потому что не знает, какой именно интерфейс перед ним)
переезжайте уже все на redux toolkit createSlice. Хватит этот код с константами плодить.
спасибо тебе, помогло и идею понял вроде👍🏻
Обсуждают сегодня