I am trying to pass a function pointer into an existing function in Typescript. The below should work, but when calling agreet() I receive undefined, why?
function greeter(greetFuncPtr) {
console.log(greetFuncPtr); // returns ƒ () { greet(); }
console.log(greetFuncPtr()); // returns undefined
console.log(greet()); // returns "Hello"
return greetFuncPtr();
}
function greet() {
return "Hello";
}
document.querySelector("#app").innerHTML = greeter(() => { greet(); });
See fiddle here https://jsfiddle.net/17w246uz/
greet.greeter(greet)