1
鉴于两类,ClassA
和`ClassB的打字稿超()与新的()
ClassA{
public foo;
constructor(){
this.foo = 'hey!';
}
}
之间有什么区别:
ClassB extends ClassA{
constructor(){
super();
}
}
和
ClassB{
private a;
constructor(){
this.a = new ClassA();
}
}
我之所以问这是因为我实施了第一种方案,但每当我拨打super.foo
时,我都会收到undefined
,但如果我从第二种情况调用this.a.foo
,则会得到该值。
调用super()
和实例化父类的新实例有什么区别? 我使用打字稿2.1.5