Яку роль відіграє анотація @Injectable()?
@Injectable() повідомляє Angular, що в цей клас можна впроваджувати залежності і що сам він може бути впроваджений через DI.
Простіше:
- Без
@Injectable()Angular не зможе створити екземпляр, якщо всередині класу є залежності. - Через параметр
providedIn(наприклад,'root') можна вказати, де саме цей сервіс буде доступний - у корені застосунку, модулі чи компоненті.
Тобто @Injectable() робить клас частиною системи Dependency Injection.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.