Con TypeScript: no se puede hacer referencia a 'this' (clase) desde dentro de una función

Estoy aprendiendoTypeScript y tener la siguiente clase:

class DetailDriver {

    public get driver() {
        return super.getEntity();
    }

    public activate(): breeze.Promise {
        var id = this.driver.id(); // this refers to (class) DetailDriver

        return promise
            .then(getCertificate)
            .fail(somethingWrong);

        function getCertificate() {
            var id = this.driver.id(); // this refers to any
            return ...
        }
    }
}

Como puede ver en el código anterior, la primera llamada athis se refiere a mi claseDetailDriver. Eso es bueno. La segunda llamada athis (dentrogetCertificate) se refiere aany. Eso no es lo que necesito. Necesito referirme a mi claseDetailDriver.

¿Cómo proceder?

Gracias.

Respuestas a la pregunta(3)

Su respuesta a la pregunta