Абстрактные классы и аргументы абстрактных методов

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. Читал на гитхабе, что разработчики тс не хотят это добавлять, но может есть какой-то способ, а то обязательный только возвращаемый тип, а для аргументов даже подсказок нет.


Ответы (0 шт):