每当我调用save方法时调用保存方法

时间:2017-06-15 07:58:04

标签: javascript typescript

我有一个这样的课程:

class X extends Y {
  public save() {

  }
}

abstract class Y {
  public saving() {

  }
}

const x = new X;
x.save();

如何确保每次调用save之前触发saving

在PHP中,我们可以使用__call并检查方法名称。有没有与Javascript类似的方法?

1 个答案:

答案 0 :(得分:1)

首先在扩展它之前定义抽象类Y.然后,您可以使用super关键字来访问基类成员。请参阅下面的代码。



abstract class Y {
  public saving() {
    console.log("Y Class Saving")
  }
}
class X extends Y {
  public save() {
    super.saving();
    console.log("X Class Save")
  }
}
const x = new X();
x.save();




可以在Playground

上测试上述代码

希望有所帮助:)