Javascript 每次调用save方法时都调用saving方法

Javascript 每次调用save方法时都调用saving方法,javascript,typescript,Javascript,Typescript,我有一门课是这样的: class X extends Y { public save() { } } abstract class Y { public saving() { } } const x = new X; x.save(); 如何确保每次调用save之前都会触发saving 在PHP中,我们可以使用调用并检查方法名。Javascript有没有类似的方法?首先定义抽象类Y,然后再扩展它。然后可以使用super关键字访问基类成员。请参阅下面的代码 抽象类Y{

我有一门课是这样的:

class X extends Y {
  public save() {

  }
}

abstract class Y {
  public saving() {

  }
}

const x = new X;
x.save();
如何确保每次调用
save
之前都会触发
saving


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

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

抽象类Y{
公共储蓄(){
console.log(“Y类保存”)
}
}
类X扩展了Y{
公共储蓄{
super.saving();
console.log(“X类保存”)
}
}
常数x=新的x();

x、 save()这是JavaScript代码吗
abstract
是前面提到的JavaScript中的保留关键字。@RBT TypeScript我想要的是一种在运行时钩住类的方法,并使它们能够调用方法,而无需显式定义它们。例如,我们可以在PHP中依靠_调用来实现这一点。因此,我不打算在save方法中执行这个.saving(),而是教我的类在调用save时调用saving。这是一个很好的答案,但我已经知道了。在PHP
中,如果一个类实现了_call(),那么如果用一个不存在的方法调用该类的对象,则调用_call()
。如果没有定义
Save()
方法,那么它应该调用基类的
Saving()
方法吗?我们使用神奇的方法,例如在PHP中调用,来调用更多的方法。例如,Laravel框架在调用
save
时调用
saving
方法。我想要的是类似的东西。例如,如果我可以监听JS中的方法调用,我可以简单地执行类似于
this.saving.apply(…args)
或类似的操作。