Estoy usando Redux-Toolkit y tengo un problema con el siguiente código. Cuando se omite extraReducers , mi código funciona bien. Cuando extraReducers aparece después de reducers , encuentro un error (que se muestra a continuación). Cuando extraReducers aparece antes de reducers , mi código funciona bien. ¿Que me estoy perdiendo aqui?
type Item = { id: string, name: string } export const itemsAdapter = createEntityAdapter<Item>(); const initialState = itemsAdapter.getInitialState(); export const slice = createSlice({ name: 'items', initialState, reducers: { itemsAdded(state, action: PayloadAction<{ items: Item[] }>) { itemsAdapter.setAll(state, action.payload.items); }, }, extraReducers: (builder) => { /* },, }); TS2322: Type '(state: WritableDraft<EntityState<Item>>, action: { payload: { items: Item[]; }; type: string; }) => void' is not assignable to type 'CaseReducer<WritableDraft<EntityState<Item>> | undefined, { payload: any; type: string; }> | CaseReducerWithPrepare<WritableDraft<EntityState<Item>> | undefined, PayloadAction<...>>'. Type '(state: WritableDraft<EntityState<Item>>, action: { payload: { items: Item[]; }; type: string; }) => void' is not assignable to type 'CaseReducer<WritableDraft<EntityState<Item>> | undefined, { payload: any; type: string; }>'. Types of parameters 'state' and 'state' are incompatible. Type 'WritableDraft<WritableDraft<EntityState<Item>>> | undefined' is not assignable to type 'WritableDraft<EntityState<Item>>'. Type 'undefined' is not assignable to type 'WritableDraft<EntityState<Item>>'.