Aquí está la cosa: si declara una variable que no se exporta (eso significa que no se puede usar fuera del archivo), tendrá 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 llamar a la función en el archivo:
const factorial = (x: number): number => { if (x === 0) return 1; return x * factorial(x - 1); }; factorial(42);Ver aquí: https://tsplay.dev/w11ekw