typescript - Hur kan jag skriva en typ för en hjälpfunktionens parameter med WritableDraft från @reduxjs/toolkit?


Jag använder @reduxjs/toolkit och jag skulle vilja skriva en hjälpfunktion för en av mina slice-reducers.

Något jag skulle kalla så här:

reducers: {
  MY_REDUCER(draft, action) {
    helperFunction(draft);
  }
}

Detta skulle vara hjälpfunktionen:

const helperFunction= (
  draft: WritableDraft<MY_STATE_TYPE>
) : void => {
  // CHANGE draft
};

Men jag kan inte skriva parameter draft. Typen WritableDraft verkar inte vara tillgänglig från @reduxjs/toolkit. Är detta möjligt? Hur kan jag göra detta?

@reduxjs/toolkit använder WritableDraft<MY_STATE_TYPE>

Svar #1

Det verkar som om antingen har immer nyligen bytt namn på det eller så läcker din IDE bara ett internt namn från immer. Prova typen Draft, som är vad RTK faktiskt använder.

Relaterade artiklar