Абстрактные классы и аргументы абстрактных методов
export abstract class Command {
constructor(name: string) {
this.name = name.toLowerCase();
}
public parser = stringParser;
public name: string;
public description = '';
public aliases: string[] = [];
public builder: Command[] = [];
public delay = 0;
public argumentsDef: IargsDefinition = {};
public adminOnly = false;
public moderOnly = false;
public ownerOnly = false;
abstract exec<T extends Client>(Message: Message, Client: T): void;
}
class test extends Command {
exec() {}
}
Есть какой-то способ, заставить классы наследники реализовывать аргументы Message и Client. Читал на гитхабе, что разработчики тс не хотят это добавлять, но может есть какой-то способ, а то обязательный только возвращаемый тип, а для аргументов даже подсказок нет.