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

How can I type a helper function parameter using WritableDraft from @reduxjs/toolkit?

我正在使用 @reduxjs/toolkit,我想为我的一个 slice reducer 编写一个辅助函数。

我会这样称呼它:

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

这将是辅助函数:

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

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

@reduxjs/toolkit 使用 WritableDraft<MY_STATE_TYPE>

似乎是 immer 最近重命名了它,或者您的 IDE 只是泄露了一个 immer 内部名称。尝试 Draft 类型,这是 RTK 实际使用的类型。