🤡 Новый фреймворк на NodeJS
Это не draft, а работающий код из прода. Посмотрите код сервиса, код http контроллера и код декларации
Шутки шутками, а существующие реализации DI на ноде либо перегружены, либо используют декораторы, для которых нет единого стандарта у старого и нового кода.
import { provide, inject } from "di-kit";
export class WalkerLogicPublicService {
private readonly loggerService = inject<LoggerService>("loggerService");
...
}
...
provide("loggerService", () => new LoggerService());
Вот почему нельзя просто вот так? Никаких минусов нет, выносите типы в enum, создавайте изолированные пространства имен.
import { createActivator } from "di-kit";
export const { init, inject, provide } = createActivator("separate-scope");