Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Що робить multi-provider?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)**Multi-provider** дозволяє зареєструвати кілька значень під одним і тим самим токеном: Angular не замінює старі значення, а збирає їх у масив. **Ключове:** `multi: true` додає нове значення до токена замість заміни старого і повертає все як масив.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)Зображення**Multi-provider** дозволяє зареєструвати **кілька значень під одним і тим самим токеном**. Angular при цьому не замінює старі значення, а збирає їх у **масив**. --- ### Приклад: ```ts providers: [ { provide: 'LOGGERS', useValue: 'console', multi: true }, { provide: 'LOGGERS', useValue: 'file', multi: true }, { provide: 'LOGGERS', useValue: 'cloud', multi: true } ] ``` Тепер якщо впровадити `'LOGGERS'`: ```ts constructor(@Inject('LOGGERS') loggers: string[]) { console.log(loggers); // ['console', 'file', 'cloud'] } ``` --- ### Коли використовують: - для **налаштувань і плагінів**, де потрібно зібрати список обробників; - коли кілька модулів додають свої дані до одного токена; - щоб легко розширювати систему без переписування коду. --- **Підсумок:** `multi: true` каже Angular: > «Не заміняй старе значення - додай нове до цього токена, і віддай усе як масив.»Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.