accedere al valore di una super
getter
in una classe derivata non sembra funzionare:Come posso accedere al valore della superclasse di un getter in una sottoclasse?
class Foo {
private _message:string = "Hello,";
public get Message():string {
return this._message;
}
}
class Bar extends Foo {
public get Message():string {
return super.Message + " World";
}
}
var snafu:Bar = new Bar();
document.write(snafu.Message);
// Expected: "Hello, World"
// Actual: "undefined World"
Come posso correttamente ignorare un getter
e fare uso del valore super
?
Questo è solo uno dei tanti "trucchi" nell'ereditarietà TypeScript. TS assomiglia molto a C# che ti fa pensare che funzioni anche come C#. Vedi http://blog.wouldbetheologian.com/2012/11/various-typescript-weirdnesses.html per molti altri :-(. –
Buon blog. Grazie. – JcFx