Эи
export function WithDate<T extends {new(...args: any[]): {}}>(constructor: T) {Но теперь надо дать тайпскрипту понять, что в this доступны зависимости, которые инжектятся в сервис
return class extends constructor {
constructor(...args: any[]) {
super(...args);
console.log(this);
}
};
}