Встречается на собеседованиях • сегодня
Что такое Host декоратор
@Host — это декоратор в Angular, который позволяет внедрять зависимость из ближайшего родительского инжектора, ограничивая поиск до текущего компонента/директивы (не поднимаясь выше в дереве компонентов).
Пример:
typescript
import { Directive, Host, Optional } from '@angular/core';
import { SomeService } from './some.service';
@Directive({ selector: '[appHostExample]' })
export class HostExampleDirective {
constructor(@Host() @Optional() private service: SomeService) {
// service будет найден только в инжекторе текущего компонента/директивы
}
}
text
**Когда использовать:**
- Если нужно гарантировать, что сервис берется только из текущего компонента (например, для кастомных форм или модалок).
- В сочетании с `@Optional()` для безопасного внедрения (если зависимость может отсутствовать).
⚠️ Без `@Host()` Angular поднимается вверх по дереву инжекторов.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы