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

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

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

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

Зачем использовать TypeScript в Node.js проекте?