Skip to main content

Яку роль відіграє анотація @Injectable()?

@Injectable() повідомляє Angular, що в цей клас можна впроваджувати залежності і що сам він може бути впроваджений через DI.

Простіше:

  • Без @Injectable() Angular не зможе створити екземпляр, якщо всередині класу є залежності.
  • Через параметр providedIn (наприклад, 'root') можна вказати, де саме цей сервіс буде доступний - у корені застосунку, модулі чи компоненті.

Тобто @Injectable() робить клас частиною системи Dependency Injection.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.