Що робить ключ useExisting?
Ключ useExisting каже Angular:
«Не створюй новий сервіс - використай уже наявний екземпляр іншого.»
Приклад:
ts
providers: [
{ provide: AuthService, useClass: AuthService },
{ provide: LoginService, useExisting: AuthService }
]Тепер, якщо хтось запросить LoginService, Angular віддасть той самий об'єкт, що і AuthService.
Коли це потрібно:
- коли два різні токени повинні вказувати на один і той самий сервіс;
- щоб уникнути дублювання або конфліктів екземплярів;
- щоб використовувати спільний стан під різними іменами.
Підсумок:
useExisting - це спосіб сказати Angular: "використай уже створену залежність замість того, щоб робити нову."
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.