添加不同类型以返回Redux调度的异步操作

时间:2018-03-01 15:32:07

标签: typescript redux

我正在编写一些中间件来处理API交互

示例:

type CommentResponse = Promise<{ comments: any[] }>
const getComments = createApiAction<CommentsResponse>('GET_COMMENTS', {
  callApi: (api) => api.getComments()
})

在这里,我希望将getComment()键入为实际操作对象,这很容易。

但是,一旦我发出动作,我希望返回的类型是CommentsResponse,而不是动作对象本身

const action = getComments() \\ should be the action type
const result = store.dispatch(action) \\\ should be a promise and autocomplete 'result.comments' on the resolved value

但我不确定如何更改Redux的.dispatch功能的类型

有什么想法吗?

0 个答案:

没有答案