TS中使用super关键字调用父类;解决报错:The constructor of a derived class must contain a ‘super‘ call.

在继承的子类中,我们想要添加一个age属性,但是当我们在子类中写构造函数给age属性赋初始值时却报错:The constructor of a derived class must contain a 'super' call.

TS中使用super关键字调用父类;解决报错:The constructor of a derived class must contain a ‘super‘ call._第1张图片

这是因为在Dog类中对constructor进行了重写,覆盖掉了父类中的constructor 。

解决方法:

如果在子类中写了构造函数,就必须在子类的构造函数中对父类的构造函数进行调用。

在子类中super就表示当前类的父类。

调用父类的构造函数语法:

super()

TS中使用super关键字调用父类;解决报错:The constructor of a derived class must contain a ‘super‘ call._第2张图片

因为父类中有一个对name属性的构造函数,所以需要传入name的参数。

你可能感兴趣的:(TypeScript,javascript,开发语言,ecmascript,typescript,前端)