Как типизировать экшен чтобы из него можно было использовать ключ в стейте?

Подскажите пожалуйста.

Есть стейт в редаксе.

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[];
}

Ответы (0 шт):