createAction вернуть тип(TS) для redux-saga

Есть action

export const addRequest = createAction<string>(ADD_REQUEST);

Как из него вернуть тип для TS который потом можно передать в аргументы saga.

Попытка 1:

export type addRequest = typeof addRequest;

function* addWorker(action: addRequest) {
  console.log(action.payload)
}

Ошибка: Property 'payload' does not exist on type 'ActionCreatorWithPayload<string, string>'


Ответы (1 шт):

Автор решения: Александр

Как же все просто оказалось. export type addRequest = ReturnType<typeof addRequest>.

Ответ нашелся тут https://www.typescriptlang.org/docs/handbook/utility-types.html#returntypetype

→ Ссылка