【发布时间】:2021-02-23 20:14:38
【问题描述】:
我无法将getState() 的返回类型设置为RootState。我正在使用打字稿和 VSCode。我必须将类型设置为any,这会停止该对象上的 IntelliSense。下面是有问题的代码:
export const unsubscribeMeta = createAsyncThunk(
'meta/unsubscribe',
async (_, { getState }) => {
const { meta } = getState() as any;
const res = await client.post<apiUnsubscribeResponse>(
`/meta/unsubscribe/${meta.subscriptionId}`
);
return res.data.data;
}
);
如果我尝试使用RootState 而不是any,VSCode 会在模块中标记许多错误。我相信这是由于商店和这个切片的循环依赖。我在模块中更下方的许多地方使用RootState 用于选择器,没有问题。有没有办法解决这个问题?
【问题讨论】:
标签: reactjs typescript redux redux-thunk redux-toolkit