Как работает Dependency Injection в NestJS?

Middle
468 просмотров
AFK Offer AI

DI в NestJS: классы регистрируются в IoC контейнере, контейнер сам создаёт экземпляры и разрешает зависимости. Зависимость объявляется в constructor(private userService: UserService) — NestJS сам передаёт нужный экземпляр. @Injectable() помечает класс как injectable. Токены: по умолчанию это класс, но можно custom string/symbol токены. Scope: DEFAULT (singleton), REQUEST (новый на каждый запрос), TRANSIENT (новый при каждой инъекции).

Следующий вопрос

Напиши utility функцию пагинации — принимает page/limit, возвращает { data, total, page, totalPages }