NestJS · Senior · Запитання 10 з 75
Чому при циклічних залежностях впроваджене значення може бути undefined у конструкторі, але визначеним пізніше?
- 1Конструктори виконуються після
onModuleInit - 2Nest за замовчуванням впроваджує ліниво для всіх провайдерів
- ✓Правильна відповідь: З
forwardRefодна сторона може створитися раніше, ніж інша готова; звертайтеся до неї після ініціалізації (наприклад, вonModuleInit), а не в конструкторі
Пояснення
Не виконуйте в конструкторах роботу, що залежить від стану інших провайдерів.