跳到主要内容

简述如何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 的子类,它也有一个构造函数,该构造函数接受 nameage 两个参数。

SubClass 的构造函数中,我们首先使用 super(name) 调用 BaseClass 的构造函数,然后执行 SubClass 的其余初始化代码。

这样,当我们创建一个 SubClass 的实例时,BaseClass 的构造函数也会被调用,从而实现了从子类调用基类构造函数。