如果父类的构造函数需要一些参数,开发人员将被迫使用超级构造函数传递这些参数:
class Base {
constructor(a : string, b : string) {
// ...
}
}
class Derived extends Base {
constructor(a : string, b : string) {
super(a,b); // Error if super is not invoked
}
}
如果开发人员没有显式声明Derived
类构造函数,则在创建实例时会出错: