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