【发布时间】:2021-06-26 17:43:57
【问题描述】:
我在https://github.com/reduxjs/redux-toolkit/issues/485#issuecomment-610654378 处描述了这个确切的问题
所以我直接导入了 ThunkDispatch 并使用它。如果不抛出 property does not exist 错误,我无法从调度响应中获取任何密钥
@reduxjs/toolkit@1.5.1
const response = await dispatch(deactivateSubscription(args))
const response: PayloadAction<ApiResponse<EmptyBodyResponse>, string, {
arg: DeactivateSubscriptionArgs;
requestId: string;
requestStatus: "fulfilled";
}, never> | PayloadAction<...>
export interface ApiResponse<T = unknown> {
body: T
error: Error
success: boolean
message?: string
}
TS2339: Property 'error' does not exist on type 'PayloadAction<ApiResponse<EmptyBodyResponse>, string, { arg: DeactivateSubscriptionArgs; requestId: string; requestStatus: "fulfilled"; }, never> | PayloadAction<...>'.
Property 'error' does not exist on type 'PayloadAction<ApiResponse<EmptyBodyResponse>, string, { arg: DeactivateSubscriptionArgs; requestId: string; requestStatus: "fulfilled"; }, never>'.
149 |
> 150 | if (!response.error) {
| ^^^^^
151 | setIsEditing(false)
152 | }
153 | }}
【问题讨论】:
标签: typescript redux redux-thunk redux-toolkit