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.