а то каждый раз прокидывать параметры как то не круто.
class BaseLol { /* ... */ }
class Lol extends BaseLol {
name: string;
constructor(name: string) {
super();
this.name = name;
}
}
export default (name: string) => new Lol(name);
вместо конструктора сделал функцию инициализации class Lol extends BaseLOl { lol; init(args: string) { console.log(args); this.lol = args; } } export default new Lol().init; и в базовый класс добавил прокси constructor(...args: any) { return new Proxy(this, { get(target, prop) { if (prop === "init") { return (...args: any) => { let clone = Object.assign( Object.create(Object.getPrototypeOf(target)), target ); clone.init(...args); return clone; }; } }, }); } Это вообще норм?)) зато подсказки IDE норм работают и не надо 100500 раз прокидывать параметры
Обсуждают сегодня