Angular: momento adecuado para darse de baja

Al usar los servicios web, ¿cuándo es el mejor momento para darse de baja? En mi código he estado haciendo esto

tempFunction() {
    const temp = this.myService.getById(id).subscribe(
        response => this.model = response,
        error => console.error(error),
        final => temp.unsubscribe() // unsubscribe here
    );
}

Pero en todas partes, he visto esto

temp: any;

tempFunction() {
    temp = this.myService.getById(id).subscribe(
        response => this.model = response,
        error => console.error(error),
        final => {}
    );
}

ngOnDestroy() {
    this.temp.unsubscribe(); // vs unsubscribe here
}

¿Existe una diferencia funcional en la forma en que me doy de baja en comparación con la forma en que todos los demás se dan de baja?

Respuestas a la pregunta(3)

Su respuesta a la pregunta