Creé este código de muestra para demostrar lo que intento hacer. Ejecute este código .
No se puede leer la propiedad 'myValue' de undefined
class Foo { myValue = 'test123'; boo: Boo; constructor(boo: Boo) { this.boo = boo; } memoFunc() { this.boo.anotherFunction(this.myFunction); } myFunction() { console.log(this.myValue); } } class Boo { anotherFunction(func: () => void) { func(); } } const foo = new Foo(new Boo()); foo.memoFunc();Debe usar bind o usar una arrow function para obtener this valor correcto.
Unir :-
memoFunc() { this.boo.anotherFunction(this.myFunction.bind(this)); }Función de flecha: -
memoFunc() { this.boo.anotherFunction(()=>this.myFunction()); }