如何使用 @reduxjs/toolkit 中的 WritableDraft 输入辅助函数参数?

cbd*_*per 3 reducers typescript redux immer.js redux-toolkit

我正在使用@reduxjs/toolkit并且我想为我的切片减速器之一编写一个辅助函数。

我会这样称呼:

reducers: {
  MY_REDUCER(draft, action) {
    helperFunction(draft);
  }
}
Run Code Online (Sandbox Code Playgroud)

这将是辅助函数:

const helperFunction= (
  draft: WritableDraft<MY_STATE_TYPE>
) : void => {
  // CHANGE draft
};
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

但我无法输入参数draft。该WritableDraft类型似乎无法从 获得@reduxjs/toolkit。这可能吗?我怎样才能做到这一点?

@reduxjs/toolkit用途WritableDraft<MY_STATE_TYPE>

在此输入图像描述

phr*_*hry 6

看起来要么是 immer 最近重命名了,要么是您的 IDE 只是泄漏了 immer 内部名称。尝试一下DraftRTK 实际使用的类型。