есть метод, в котором сначала вызывается модалка для подтверждения действия и если пользователь нажимает "Да", потом вызывается метод сервиса и идёт запрос на бэк.
Я хочу сделать декоратор для метода, внутри которого спрячу логику подтверждения, чтобы в методе остался лишь код вызова сервиса.
Проблема в том, что для модалок я использую angular material и соответственно мне нужно заинжектить MatDialog в функцию-декоратор, что приводит к следующей ошибке.(см. скриншот)
Как бы вы решили эту проблему? Может декоратор не самое лучшее решение и проще сделать сервис, в котором будет вся логика подтверждения(по сути лишь один метод вызова модалки)?
декораторы зло
А в чём недостаток? Конкретно в моём случае я вижу плюс. Можно вынести переиспользуемый код в декоратор, т.к модалка для подтверждения будет использоваться в других компонентах
*вот так был принят стандарт декораторов который сломал половину либ на ts-е*
разъехалась реализация на тс и жс
Ну, справедливости ради, декораторы в TS всегда были экпериментальными, на свой страх и риск. А вот енамы - нет, но нельзя исключать, что с ними повторится та же история
Обсуждают сегодня