Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Що таке впровадження через конструктор (constructor injection)?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)**Впровадження через конструктор (constructor injection)** - це спосіб, за яким Angular передає залежності прямо в конструктор класу, автоматично підставляючи потрібні об'єкти з інжектора. **Ключове:** Усе, що потрібно класу, приходить автоматично через параметри конструктора.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)Зображення**Впровадження через конструктор (constructor injection)** - це спосіб, за яким Angular **передає залежності прямо в конструктор класу**. Коли компонент або сервіс створюється, Angular дивиться, що вказано в його конструкторі, і автоматично підставляє потрібні об'єкти з інжектора. --- ### Приклад: ```ts import { Component } from '@angular/core'; import { UserService } from './user.service'; @Component({ selector: 'app-profile', template: `{{ userService.userName }}` }) export class ProfileComponent { constructor(public userService: UserService) {} } ``` Тут: - Angular бачить, що в конструкторі потрібен `UserService`; - знаходить його в інжекторі; - створює (якщо потрібно) і підставляє в `userService`. --- **Переваги:** - залежності видно одразу - за сигнатурою конструктора; - легко тестувати - можна підставити фейковий сервіс; - не потрібно вручну створювати об'єкти. --- **Підсумок:** Constructor injection - це основний спосіб впровадження залежностей в Angular: усе, що потрібно класу, приходить автоматично через параметри конструктора.Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.