Solución
solution.tsTypeScript
export function testOnce(): number[] {
let initialize = false
function once<T>(fn: () => T): () => T {
// Usa closure: guarda si ya fue llamada y el resultado
let result = fn()
if(!initialize) {
initialize = true
}
return () => result
}
let count = 0;
const increment = once(() => ++count);
return [increment(), increment(), increment()];
}0respuestas