TypeScript 从扩展类函数重写中调用基类函数

Flo*_*ong 1 extends base-class typescript

如果我有一个覆盖基类函数的扩展类,我可以在扩展类函数中调用基类函数吗?类似于:

class Base {

  DoSomething() {

    console.log("base class function");

  }

}

class Derived extends Base {

  DoSomething() {

    this.base.DoSomething();

    console.log("extended class function");

  }

}
Run Code Online (Sandbox Code Playgroud)

Derived.DoSomething() 的输出理想情况下如下所示:

"base class function"
"extended class function"
Run Code Online (Sandbox Code Playgroud)

这在 TypeScript 中可能吗?

A_A*_*A_A 6

是的,您可以通过super 关键字访问父方法

class Base {
  foo() {
    console.log("base class function");
  }
}

class Derived extends Base {
  foo() {
    super.foo();
    console.log("extended class function");
  }
}

(new Derived()).foo()
Run Code Online (Sandbox Code Playgroud)