Встречается на собеседованиях • сегодня

Что такое SkipSelf декоратор

@SkipSelf — декоратор в Angular, который указывает DI (Dependency Injection) пропускать текущий инжектор и искать зависимость в родительских инжекторах.

Пример:

typescript
class ParentService {
  value = 'Parent Value';
}

@Component({
  selector: 'child',
  template: `{{ service.value }}`,
  providers: [] // Не предоставляет ParentService
})
class ChildComponent {
  constructor(@SkipSelf() public service: ParentService) {}
}

Здесь ChildComponent не предоставляет ParentService, но благодаря @SkipSelf() Angular проигнорирует локальный инжектор и найдет сервис в родительском (например, в модуле или корневом инжекторе).

Когда использовать:

  • Если нужно избежать циклических зависимостей.
  • Если сервис должен быть общим для нескольких компонентов.

⚠️ Без @SkipSelf() Angular выдаст ошибку, если зависимость не найдена в текущем инжекторе.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы