Solución
solution.tsTypeScript
// MEJOR ASÍ: nombre de la variable externa 'factorial'. Sencillo.
// nombre interno de la recursión 'calculate'
export const factorial = function calculate(n: number): number {
// Calcula el factorial de n de forma recursiva
// Usa una expresión de función nombrada para la recursión
// PRIMERA SOLUCIÓN:
// REDUNDANCIA ESTRUCTURAL!! Mejorable
// export const factorial = function(n: number): number {
// const recursiveFactorial = function factorial(num: number): number {
// if(n <= 1) return 1;
// return num * factorial(num-1)
// };
// return recursiveFactorial(n);
if(n <= 1) return 1;
// Función nombrada. Se llama a sí misma. Simplifica el código. Más legible
return n * calculate(n - 1);
};0respuestas