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