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

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

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

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

Что такое mock functions в Jest и как их создавать?