Mecanografiado - ¿Función global?

Estoy tratando de llamar a una función desde una función anidada de 5 profundidades en Typecript, y no puede ver la función externa. Corriendoconsole.log(this) dentro de setTimeout devuelve elwindow objeto.

export class SearchComponent implements OnInit {


lifeCycleFunc(){    //Function 1
    ...

    if() {                //Function 2
        ....

        var.do(item => {        //Function 3
            ....

            var.forEach(var => {      //Function 4
                ...

                setTimeout(function(){    //Function 5

                    this.searchFunc()        //this.searchForAssignments is not a function
                }
            })
        })
    }
}

searchFunc(){
    ...
}


}

Respuestas a la pregunta(3)

Su respuesta a la pregunta