【发布时间】:2015-08-29 10:38:09
【问题描述】:
当我从基类构造函数调用被覆盖的方法时,我无法正确获取子类属性的值。
例子:
class A
{
constructor()
{
this.MyvirtualMethod();
}
protected MyvirtualMethod(): void
{
}
}
class B extends A
{
private testString: string = "Test String";
public MyvirtualMethod(): void
{
alert(this.testString); // This becomes undefined
}
}
我想知道如何正确覆盖打字稿中的函数。
【问题讨论】:
-
在构造函数中调用虚方法在任何 OOP 语言中都被认为是一种不好的做法:google.com/search?q=virtual+method+in+constructor
-
我几乎错过了下面的@Flavien Volken answer,它帮助我解决了这个问题,只是因为它不是“接受”的答案(从投票看来应该是这样)。请考虑更改它以供其他人使用...
-
@benshabatnoam 该答案仅回答了问题的标题,考虑到正文中的问题,这是不正确的,因此我更新了问题的标题以匹配所问的内容。跨度>
标签: oop typescript typescript1.4