Skip to main content

Що робить ключ useExisting?

Ключ useExisting каже Angular:

«Не створюй новий сервіс - використай уже наявний екземпляр іншого.»


Приклад:

ts
providers: [ { provide: AuthService, useClass: AuthService }, { provide: LoginService, useExisting: AuthService } ]

Тепер, якщо хтось запросить LoginService, Angular віддасть той самий об'єкт, що і AuthService.


Коли це потрібно:

  • коли два різні токени повинні вказувати на один і той самий сервіс;
  • щоб уникнути дублювання або конфліктів екземплярів;
  • щоб використовувати спільний стан під різними іменами.

Підсумок: useExisting - це спосіб сказати Angular: "використай уже створену залежність замість того, щоб робити нову."

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

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

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