У меня есть файл с именем 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.
Я бы посоветовал один раз просмотреть официальную документацию. ССЫЛКА: https://redux-saga.js.org/docs/introduction/GettingStarted
Согласно официальной документации мы для всех саг и экспортируем сагу по умолчанию.
yield all([
fork(getSettings),
fork(getSocialLinks),
]);
}
Если этого нет в корневой саге, вам нужно импортировать его туда. Если это ваша корневая сага, просто дайте ссылку на sagaMiddleware.