Z TypeScript: nie można odwołać się do „this” (klasa) z wnętrza funkcji
uczę sięTypeScript
i mają następującą klasę:
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 ...
}
}
}
Jak widać na powyższym kodzie, pierwsze połączenie dothis
odnosi się do mojej klasyDetailDriver
. Dobre. Drugie połączenie dothis
(wewnątrzgetCertificate
) odnosi się doany
. Nie tego potrzebuję. Muszę odnieść się do mojej klasyDetailDriver
.
Jak kontynuować?
Dzięki.