介绍,super表示当前子类的父类,

    在子类中,如果子类需要代用构造函数constructor,则这个constructor中必须有super关键字,否则会报错

    1. class Aniaml {
    2. name: string
    3. constructor(name:string) {
    4. this.name=name
    5. }
    6. sayHelly() {
    7. console.log('hello')
    8. }
    9. }
    10. class Dog extends Aniaml {
    11. age: number
    12. constructor(name: string, age: number) {//子类新增的构造函数
    13. super(name)
    14. this.age=age //添加属性age
    15. }
    16. }
    17. let dog = new Dog('小狗',3)
    18. dog.sayHelly() //继承的方法
    19. console.log(dog.age) //自己的属性

    super关键字 - 图1

    如果不加super 则会向上面那样报错

    这样的话在子类中也可以用过super方法来调用父类