Как использовать альяс на класс Ангуляр?

У меня есть класс, который на вход конструктора получает разное значение параметра type (1,2,3), внутри класса выполняется запрос к серверу с этим типом type. Возвращаются данные.

Мне нужно иметь 3 инстанса этого класса в компоненте, для этого я запровайдил их:
providers: [
   { provide: Search, deps: [CLOUD_SERVICE, SEARCH_CONFIG_ONE] },
    { provide: Search, deps: [CLOUD_SERVICE, SEARCH_CONFIG_TWO] },
     { provide: Search, deps: [CLOUD_SERVICE, SEARCH_CONFIG_THIRD] }
]


Как заинжектить каждый провайдер в конструктор компонента с собственным альясом, например так:

constructor(public search: Search as SearchOne,  public searchtwo: Search as SearchTwo, public searchThird: Search as SearchThird) {
}
  • Вопрос задан
  • 25 просмотров
Пригласить эксперта
Ответы на вопрос 1
Xuxicheta
@Xuxicheta Куратор тега Angular
инженер
Похоже вам нужен абстрактный класс и три его реализации, и провайдить их под их именами.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы