简述如何TypeScript中如何从子类调用基类构造函数?
参考答案:
在 TypeScript 中,如果你想在子类中调用基类的构造函数,你可以使用 super
关键字。super
关键字允许你访问父类中的成员,包括构造函数。
这是一个基本的示例,说明如何在 TypeScript 中从子类调用基类构造函数:
class BaseClass {
constructor(public name: string) {
console.log('Creating a BaseClass instance with name: ' + this.name);
}
}
class SubClass extends BaseClass {
constructor(name: string, public age: number) {
super(name); // 调用基类的构造函数
console.log('Creating a SubClass instance with age: ' + this.age);
}
}
let instance = new SubClass('Alice', 30);
在这个例子中,BaseClass
是一个基类,它有一个接受 name
参数的构造函数。SubClass
是一个继承自 BaseClass
的子类,它也有一个构造函数,该构造函数接受 name
和 age
两个参数。
在 SubClass
的构造函数中,我们首先使用 super(name)
调用 BaseClass
的构造函数,然后执行 SubClass
的其余初始化代码。
这样,当我们创建一个 SubClass
的实例时,BaseClass
的构造函数也会被调用,从而实现了从子类调用基类构造函数。