Как типизировать экшен чтобы из него можно было использовать ключ в стейте?
Подскажите пожалуйста.
Есть стейт в редаксе.
export const initialState: FiltersState = {
filters: {
lx: [],
goo: [],
lop: [],
},
};
Необходимо типизировать экшен чтобы ts не ругался при необходимости подставить данные из экшена по пришедшему в экшене ключу.
const FiltersSlice = createSlice({
name: "filters",
initialState,
reducers: {
setFilter: (state, action: PayloadAction<filterSource>) => {
state.filters[action.payload.filterName] = action.payload;
},
},
});
interface filterSource {
filterName: filterNameKeys; // Тут нужно описать типы ключей
filterIds: number[];
}