TypeScript +还原-传奇:对象内部的生成器函数

x33g5p2x  于 2022-11-26  发布在  TypeScript
关注(0)|答案(1)|浏览(127)

我有一个名为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创建类型或接口?
谢谢你的帮助!!!

xzv2uavs

xzv2uavs1#

我建议你再看一遍官方文件。链接:https://redux-saga.js.org/docs/introduction/GettingStarted
根据官方文档我们为所有的传奇和导出的默认传奇。

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

如果它不在根 Saga 中,那么您需要将其导入到那里。如果它是您的根saga,那么只需链接到sagaMiddleware

相关问题