На текущем моем месте работы мы широко используем декораторы. Декораторы содержат достаточно много логики и удобны в переиспользовании. Однако, чем больше логики содержится в них, тем больше зависимостей они имеют. Некоторые декораторы имеют чисто вспомогательную функцию, например, автоматическую отмену предыдущего obserable, возвращенного этой функцией, deboune, добавление метаданных для последующего получения их в рантайме и т.д. Обычно проблем с такими декораторами не возникает. Но как только в декораторе начинает присутствовать какая-то бизнес-логика, тут же возникают проблемы.
Читать далее ...Angular: Dependency injection in decorator
17 дек. 2022 г.