我想知道'成长'运行时的类。我不确定我想要达到的目的是什么,但我希望我的代码示例能说清楚。
class foo {
protected message: string;
public SetMessage(message: string) {
this.message = message;
}
}
class bar extends foo
{
constructor(baseClass: foo)
{
// Not possible
this = baseClass as bar;
alert(this.message);
}
}
let baseClass = new foo();
baseClass.SetMessage("Hello World");
let extendedClass = new bar(baseClass);
答案 0 :(得分:1)
目前还不完全清楚为什么要尝试这样做,如果你想在新版本中拥有现有实例的属性,那么你可以:
class bar extends foo {
constructor(base: foo) {
super();
Object.assign(this, base);
}
}