Методы создания общей функции входа в несколько сервисов Angular

файлы

и user.service.ts, и вы хотите создать общую функцию входа в систему. Для этого можно использовать несколько методов. Вот несколько подходов:

  1. Создайте общую службу. Вы можете создать отдельную службу, скажем, auth.service.ts, которая будет содержать общую функцию входа в систему. И admin.service.ts, и user.service.tsмогут затем внедрить и использовать эту общую службу для выполнения операции входа в систему.

  2. Наследование. Если admin.service.tsи user.service.tsимеют общую функциональность, вы можете рассмотреть возможность создания базовой службы, реализующей общие функции. функция входа в систему. Затем admin.service.tsи user.service.tsмогут расширить эту базовую службу, унаследовав функцию входа в систему вместе с другими общими методами.

  3. Используйте примеси. Миксины — это способ объединить функциональность нескольких классов. Вы можете создать миксин, определяющий функцию входа в систему, а затем применить его к классам admin.service.tsи user.service.ts.

  4. Функция высшего порядка. Другой подход — создать функцию высшего порядка, которая принимает логику входа в качестве параметра и возвращает новую функцию. Таким образом, вы можете передать конкретную логику входа в функцию более высокого порядка при создании функции входа для admin.service.tsи user.service.ts.