如何使用 @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 实际使用的类型。
我正在使用 @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 实际使用的类型。