У меня есть два следующих класса:
class AcceptCommand extends Command {
init(client, db) {
super.init(client, db);
}
async hasPermission() {
}
async run() {
if (this.hasPermission()) {
}
}
}
и
export class Command {
init(client, db) {
this.client = client;
this.db = db;
}
setTrigger(trigger) {
this.trigger = trigger;
}
getTrigger() {
return this.trigger;
}
async hasPermission() {
}
async run() {
if (this.hasPermission()) {
}
}
}
Я хочу, чтобы при запуске функции run () она сначала проверяла, есть ли у пользователя разрешения (this.hasPermission()
).
В родительском классе Command
Я делаю:
async hasPermission() {
}
async run() {
if (this.hasPermission()) {
}
}
Есть ли способ сделать это также применимым ко всем дочерним классам без необходимости делать то же самое в каждом дочернем классе?то же самое?