Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Що означає «інверсія управління» (IoC)?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)**Інверсія управління (IoC)** - це принцип, за яким не ти керуєш створенням і життям об'єктів, а фреймворк робить це за тебе. **Ключове:** Angular реалізує інверсію управління через свій механізм Dependency Injection (DI).Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)Зображення**Інверсія управління (IoC)** - це принцип, за яким **не ти керуєш створенням і життям об'єктів**, а **фреймворк робить це за тебе**. ### Простими словами: Зазвичай ти пишеш: ```ts const service = new UserService(); ``` - тобто **сам вирішуєш**, коли і як створити залежність. З IoC ти просто кажеш: ```ts constructor(private userService: UserService) {} ``` - і **Angular сам створює і підставляє** `UserService`, коли потрібно. --- ### Навіщо це потрібно: - Компоненти не залежать від конкретних реалізацій. - Код стає гнучкішим: можна легко замінити одну залежність на іншу. - Тестування простіше - можна підставити фейкову залежність. --- **Підсумок:** Інверсія управління - це коли контроль над створенням об'єктів передається фреймворку. Angular робить це через свій механізм **Dependency Injection (DI)**.Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.