файлы
и user.service.ts
, и вы хотите создать общую функцию входа в систему. Для этого можно использовать несколько методов. Вот несколько подходов:
-
Создайте общую службу. Вы можете создать отдельную службу, скажем,
auth.service.ts
, которая будет содержать общую функцию входа в систему. Иadmin.service.ts
, иuser.service.ts
могут затем внедрить и использовать эту общую службу для выполнения операции входа в систему. -
Наследование. Если
admin.service.ts
иuser.service.ts
имеют общую функциональность, вы можете рассмотреть возможность создания базовой службы, реализующей общие функции. функция входа в систему. Затемadmin.service.ts
иuser.service.ts
могут расширить эту базовую службу, унаследовав функцию входа в систему вместе с другими общими методами. -
Используйте примеси. Миксины — это способ объединить функциональность нескольких классов. Вы можете создать миксин, определяющий функцию входа в систему, а затем применить его к классам
admin.service.ts
иuser.service.ts
. -
Функция высшего порядка. Другой подход — создать функцию высшего порядка, которая принимает логику входа в качестве параметра и возвращает новую функцию. Таким образом, вы можете передать конкретную логику входа в функцию более высокого порядка при создании функции входа для
admin.service.ts
иuser.service.ts
.