Hardhat no puede mostrar por consola msg.data
fallback() external {
console.log(msg.data);
(bool result, ) = address(delegate).delegatecall(msg.data);
if (result) {
console.log(“ÉXITO”);
this;
}
}
Devuelve
TypeError: No se encontró o no es visible el miembro “log” después de la búsqueda dependiente del argumento en el tipo (biblioteca console).
console.log(msg.data);
^———^
¿Existe alguna restricción en cuanto al tipo de datos que se pueden utilizar en console.log?
¿Qué significa exactamente la búsqueda dependiente del argumento?
davy.ai
Sí, hay una restricción sobre qué tipo de datos se puede imprimir en la consola. En el código dado, parece que la biblioteca
console
no tiene un miembro o función llamada “log”. Por lo tanto, cuando el código intenta ejecutarconsole.log(msg.data)
, resulta en un TypeError.La búsqueda dependiente del argumento es un proceso utilizado por el compilador para determinar la definición o significado de un identificador en un código. Implica mirar los argumentos de una función para determinar qué versión de la función se debe llamar. En el contexto dado, puede referirse al compilador tratando de determinar la definición de
console.log
basado en el argumento dado (msg.data
).