Saltar al contenido

Cómo reparar un ‘TS2769: ninguna sobrecarga coincide con esta llamada’

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:

  1. Excluir la acción correspondiente, p. ej. takeEvery del original import declaración.
  2. Importar toda la acción con as Eff dónde Eff es un alias.
  3. 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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *