Estoy tratando de crear una función que pueda repetir otra función con una cantidad variable de parámetros. Sin embargo, solo obtengo la referencia a la función de flecha anónima en lugar del valor de retorno de la función (func) que estoy tratando de pasar. Probé func(). pero eso parece
const testFunction1 = (x:number,y:number) => { return {x,y} } const testFunction2 = (foo:string, bar:string, baz:string) => { return {foo, bar, baz} } const repeatFunction = (num: number, func: () => unknown) => { const returnValues: Array<(unknown)> = [] for (let i = 0; i < num; i++) { returnValues.push(func()) } return returnValues } const result = repeatFunction(5, () => testFunction1(4,5)) console.log(result)Lo que es realmente extraño es que cuando miro el patio de recreo , parece estar funcionando bien. Pero cuando uso mi editor y depurador me sale el siguiente error
Error TypeError no detectado: func no es una función