javascript - ¿obteniendo no-unused-vars para cualquier función recursiva?
Me he dado cuenta de que cualquier función recursiva generará un error no-unused-vars, lo cual no entiendo por qué.
Recursión simple como se muestra abajo
const factorial = (x: number) => {
if (x === 0) return 1;
return x * factorial(x - 1);
};
Respuesta #1
Aquí está la cosa: si declaras una variable que no se exporta (eso significa que no puede usarse fuera del archivo), tendrás que usarla en el archivo o exportar la función. Entonces, podrías hacer esto:
export const factorial = (x: number): number => {
if (x === 0) return 1;
return x * factorial(x - 1);
};
o llama a la función en el archivo:
const factorial = (x: number): number => {
if (x === 0) return 1;
return x * factorial(x - 1);
};
factorial(42);
Mira aquí: https://tsplay.dev/w11ekw
