TypeScript + Redux-Saga: функция-генератор внутри объекта

У меня есть файл с именем static.js, в котором я объявляю все функции генератора:

например:

export function* getSettings() {
    try {
        const settings: Array<SettingElement> = yield callHttp(get, GET_SETTINGS);
        yield put(setSettings(settings));
        }
} catch (err: any) {
        yield put(openErrorSnack(err.message));
    }
}

export function* getSocialLinks() {
    try {
        const social: Array<SocialElement> = yield callHttp(get, GET_SOCIAL);
        yield put(setSocialLinks(social));
    } catch (err: any) {

        yield put(openErrorSnack(err.message));
    }
}

В другом файле с именем index.ts я хочу импортировать все вышеперечисленные саги.

import * as staticSagas from './static';

Как мне создать тип или интерфейс для этих импортированных саг?

Спасибо за помощь !!!

🤔 А знаете ли вы, что...
JavaScript поддерживает работу с различными форматами данных, такими как JSON и XML.


105
1

Ответ:

Решено

Я бы посоветовал один раз просмотреть официальную документацию. ССЫЛКА: https://redux-saga.js.org/docs/introduction/GettingStarted

Согласно официальной документации мы для всех саг и экспортируем сагу по умолчанию.

  yield all([
    fork(getSettings),
    fork(getSocialLinks),
  ]);
}

Если этого нет в корневой саге, вам нужно импортировать его туда. Если это ваша корневая сага, просто дайте ссылку на sagaMiddleware.