Angular 2 интерфейс для обслуживания

Я хочу разработать поисковый компонент. Вот пример использования:

Этот компонент вызывает сервис с параметрами условий поиска.Служба вызывает конечную точку API и возвращает полученные объекты в виде коллекции.Компонент отображает результаты в шаблоне.

Я хочу написать только один компонент поиска, способный вызывать разные службы в зависимости от ситуации. Представь, у меня есть два сервиса:

SearchInMaleEmployeeServiceSearchInFemaleEmployeeService

Обе эти службы реализуют функцию поиска, возвращающую список сотрудников. Я хотел бы рассказать своему компоненту, какой сервис в зависимости от случая. В C # мы можем использовать интерфейс, чтобы сообщить конструктору компонента, какой сервис использовать.

Как я могу сделать это в Angular2?

Дополнительный вопрос: как я могу сказать своему компоненту, какой шаблон использовать для отображения результатов поиска в зависимости от типа объекта, возвращаемого службой?

Ответы на вопрос(2)

Ваш ответ на вопрос