с проблемой машинописи, определяющей несколько саг в наблюдателе, я часто вижу шаблон:
// foo.JS
export function *fooSagas() {
yield all([
takeEvery("FOO_A", fooASaga),
takeEvery("FOO_B", fooBSaga),
]);
}
, но когда я пытаюсь сделать это в файле машинописи, я получаю следующее:
// foo.TS
export function *fooSagas() {
yield all([
takeEvery("FOO_A", fooASaga),
/*
all subsequent calls throw this typescript error:
The last overload gave the following error.
Argument of type 'string' is not assignable to parameter of type 'TakeableChannel<unknown>
effects.d.ts(291, 17): The last overload is declared here.
*/
takeEvery("FOO_B", fooBSaga),
]);
}