Búsqueda de sitios web

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

Artículos relacionados