En mi proyecto, estaba usando Typescript@4.0.3 y funcionaba bien, pero ahora actualicé su versión a la última Typescript@4.1.3 y me está dando muchos errores. No puedo encontrar nada en la documentación y no tengo ninguna idea de cómo resolver este problema.
aquí está mi código:
dbPool.query(`DELETE FROM table WHERE Id='${Id}'`, () => resolve())Otro es:
return new Promise((resolve, reject) => { this.redis.SET(addr, resp, () => resolve()) })Estos dos me están dando error:
error TS2794: Esperaba 1 argumento, pero obtuvo 0. ¿Olvidó incluir 'void' en su argumento de tipo para 'Promise'?
¿Alguna idea de qué debo pasar en resolve() para resolver este problema?
El argumento estándar para resolve en su caso es unknown , lo que significa que se requiere un argumento;
Si no desea que resolve tome ningún argumento, puede establecer explícitamente el tipo genérico de Promise en void ;
return new Promise<void>((resolve, reject) => { this.red.SET(addr, resp, () => resolve()) })