Задать вопрос
@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();
  • Вопрос задан
  • 64 просмотра
Подписаться 1 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Курс по TypeScript
    3 месяца
    Далее
  • Merion Academy
    Онлайн-курс по TypeScript
    2 месяца
    Далее
  • Stepik
    TypeScript с 0 до ПРО | Решение задач по TS, разбор сложных тем
    1 неделя
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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