Задать вопрос
@romaro

Почему TS не видит геттеры?

Классы-наследники от AUrl могут содержать произвольное число геттеров. Можно ли сообщить тайпскрипту об их существовании?

Код в песочнице.

Дублирую:
type ConstrAUrl = new() => AUrl;

abstract class AUrl {
    //abstract get (): string;
}

class Url extends AUrl {
  get index() {
    return '/';
  }
}

abstract class A {
    public _urls: {};
    constructor() {
        this._urls = {};
    }

    setUrls(cls: ConstrAUrl) {
        const inst = new cls();
        this._urls = inst;
    }

    get urls() {
        return this._urls;
    }   
}

class B extends A {
  constructor() {
    super();
    this.setUrls(Url);
    console.log(this.urls.index);
  }
}

new B();
  • Вопрос задан
  • 59 просмотров
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы