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

Typescript 如何使用@reduxjs/toolkit中的WritableDraft键入助手函数参数?,typescript,redux,reducers,redux-toolkit,immer.js,Typescript,Redux,Reducers,Redux Toolkit,Immer.js,我正在使用@reduxjs/toolkit,我想为我的一个切片缩减器编写一个帮助函数 我会这样称呼: reducers: { MY_REDUCER(draft, action) { helperFunction(draft); } } 这将是辅助函数: const helperFunction= ( draft: WritableDraft<MY_STATE_TYPE> ) : void => { // CHANGE draft }; const h

我正在使用
@reduxjs/toolkit
,我想为我的一个切片缩减器编写一个帮助函数

我会这样称呼:

reducers: {
  MY_REDUCER(draft, action) {
    helperFunction(draft);
  }
}
这将是辅助函数:

const helperFunction= (
  draft: WritableDraft<MY_STATE_TYPE>
) : void => {
  // CHANGE draft
};
const helperFunction=(
草稿:可写草稿
):void=>{
//更改草稿
};

但是我无法键入
draft
参数。
@reduxjs/toolkit
中似乎没有可写草稿类型。这可能吗?我该怎么做

@reduxjs/toolkit
使用
可写草稿


看起来要么是immer最近重命名了它,要么是您的IDE刚刚泄漏了immer的内部名称。试试
Draft
类型,这是RTK实际使用的。

是的,
Draft
似乎可以工作。如果我直接使用状态类型,它也可以工作。因为这些类型在包含允许我更新的属性方面是“相同的”。但我将使用
草稿
来保持它的一致性。谢谢。是的,只有当你所在的州包含只读内容时,这些才会有所不同。