【发布时间】:2013-01-04 20:17:24
【问题描述】:
在派生类中访问getter 的super 值似乎不起作用:
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"
如何正确覆盖 getter 并使用 super 值?
【问题讨论】:
-
这只是 TypeScript 继承中的许多“陷阱”之一。 TS 看起来非常像 C#,以至于它让你误以为它的行为也像 C#。有关更多信息,请参阅blog.wouldbetheologian.com/2012/11/… :-(.
标签: javascript inheritance overriding typescript