我正在编写一些中间件来处理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
功能的类型
有什么想法吗?