Esta es la solución más válida que encomtrarás dar, pero mírala detenidamente y valora si es compatible a tu trabajo.
Solución:
También encontré este problema, pero le pregunté a mi colega y aprendí sobre la siguiente solución:
redux-saga toma TakeableChannel
. Esta es una acción, por lo que declara que el tipo de argumento de loadIds es una forma de acción como esta:
function* loadIds(
forceReload
:
type: string;
forceReload: any; // your forceReload type
)
// your code
Mi colega finalmente me enseñó una solución alternativa:
- Excluir la acción correspondiente, p. ej.
takeEvery
del originalimport
declaración. - Importar toda la acción con
as Eff
dóndeEff
es un alias. - Defina una nueva constante con el mismo nombre que la acción original.
import put, fork, select, call from 'redux-saga/effects' // <-- modified
import * as Eff from 'redux-saga/effects' // <-- new
// ...
const takeEvery: any = Eff.takeEvery; // <-- new
const takeLatest: any = Eff.takeLatest; // <-- new
Hasta donde yo lo entiendo, la idea es permitir explícitamente any
escribe.
Editar: Soy consciente de que Facebook (como desarrollador de React) establece explícitamente que uno debe no use la herencia, consulte https://reactjs.org/docs/composition-vs-inheritance.html
Recuerda que tienes la opción de valorar este escrito si diste con la solución.