Классы-наследники от 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();