Typescript redux saga-调用具有调用效果的api时发生编译错误

Typescript redux saga-调用具有调用效果的api时发生编译错误,typescript,redux-saga,Typescript,Redux Saga,我试图调用模拟API,但出现以下错误: 错误TS2345:类型为“Promise”的参数不能分配给类型为“CallEffectNamedFn”的参数。 类型“Promise”不能分配给类型“{context:{[x:string]:Func0;};fn:string;}”。 类型“Promise”中缺少属性“context” redux saga的版本为:^0.16.0 tsConfig: 目标:es6, lib:[es6,dom] 这里是模拟API: getAllMembersAsyn

我试图调用模拟API,但出现以下错误: 错误TS2345:类型为“Promise”的参数不能分配给类型为“CallEffectNamedFn”的参数。 类型“Promise”不能分配给类型“{context:{[x:string]:Func0;};fn:string;}”。 类型“Promise”中缺少属性“context”

redux saga的版本为:^0.16.0 tsConfig: 目标:es6, lib:[es6,dom]

这里是模拟API:

    getAllMembersAsync() : Promise<Program[]> {
    const promise : Promise<Array<Program>> = new Promise((resolve, reject) 
=> {
            var members : Array<Program>;

            members = ProgramsData.map((currentProgram) => {
                var program : Program = new Program();

                program.code = currentProgram.code;
                program.nom = currentProgram.nom;
                program.cours = currentProgram.cours;

                return program;
            });

            resolve(members);
        // });
    });
    return promise;
}
这是我的传奇:

import {call, put, takeLatest} from 'redux-saga/effects';
import { receivedPrograms, FetchPrograms, FETCH_PROGRAMS } from 
'../actions/programActions';
import { Program } from '../model/program';
import programAPI from '../api/programAPI';

function* fetchPrograms(action: FetchPrograms) {
 let programs: Array<Program>;
 programs = yield call(programAPI.getAllMembersAsync());
 yield put(receivedPrograms(programs));
}
有人能告诉我我做得不对吗


谢谢大家

这是一个打字错误。。。这里是解决办法

programs = yield call(programAPI.getAllMembersAsync);