Завод принимает функцию.
Декораторы в машинописном тексте могут применяться к: объявлению класса, методу, аксессуару, свойству или параметру.
Другими словами, в настоящее время вы можете украшать только класс и класс.
параметр относится к параметру метода, а не к функции.
Итак, поскольку вы не можете украсить функцию и тем более параметры в функции, вы не можете установить тег @Optional.
Это ограничение языка/спецификации, которое может измениться в будущем.
Следует отметить, что функция метаданных, поддерживаемая машинописными текстами и потребляемая угловым использованием , отражает метаданные, предназначенные для работы над классами. Это, конечно, нонсенс, классы - это функции ... но это общая ментальная модель.
В соответствии с документацией массив deps принимает токены поставщика, что означает, что вы не можете намекать, что зависимость является необязательной.
Это хорошая идея иметь поддержку дополнительных зависимостей на фабриках. Вы должны открыть проблему GH с запросом на функцию!