我有一个名为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';
我应该如何为这些导入的saga创建类型或接口?
谢谢你的帮助!!!
1条答案
按热度按时间xzv2uavs1#
我建议你再看一遍官方文件。链接:https://redux-saga.js.org/docs/introduction/GettingStarted
根据官方文档我们为所有的传奇和导出的默认传奇。
如果它不在根 Saga 中,那么您需要将其导入到那里。如果它是您的根saga,那么只需链接到sagaMiddleware