Встречается на собеседованиях • сегодня
Что такое useExisting
useExisting — это опция в Angular DI (Dependency Injection), позволяющая использовать существующий экземпляр сервиса вместо создания нового.
Пример:
typescript
@Injectable({ providedIn: 'root' })
class LoggerService {}
@Injectable({
providedIn: 'root',
useExisting: LoggerService
})
class BetterLoggerService {}
text
Здесь `BetterLoggerService` будет просто ссылаться на тот же экземпляр, что и `LoggerService`.
**Зачем?**
- Алиасинг: переименование сервисов без изменения кода.
- Расширение функционала: можно добавить декораторы или прокси-логику.
- Избегание дублирования инстансов.
⚠️ Не путать с `useClass` (создаёт новый экземпляр) или `useValue` (использует готовое значение).
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы