Com TypeScript: incapaz de se referir a 'this' (class) de dentro de uma função

eu estou aprendendoTypeScript e ter a seguinte classe:

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 você pode ver no código acima, a primeira chamada parathis refere-se a minha aulaDetailDriver. Isso é bom. A segunda chamada parathis (dentrogetCertificate) refere-se aany. Não é disso que eu preciso. Preciso me referir a minha aulaDetailDriver.

Como proceder?

Obrigado.

questionAnswers(3)

yourAnswerToTheQuestion