class BaseLol {
myMethod1(arg = 123) {
return arg;
}
public extend(callback: CallableFunction) {
callback(this);
return this;
}
/* ... */
}
class Lol extends BaseLol {
myMethod2(arg = "qwe") {
return arg;
}
}
const instance = new Lol();
instance.extend((inst) => { //<<< нужен тип что бы узнать какие пропсы, методы и тд...
inst.customProp = 'lol';
inst.myMethod1(123123);
});