Например, вам нужно вставить ссылку на приложение в декоратор, чтобы позже в декорированном классе создать поле appRef, примерно так:
export function MyDecorator(...ctx) {
return function(mClass) {
Object.defineProperty(mClass.prototype, 'appRef', {
value: ApplicationRef
})
};
}
Итак, как получить ApplicationRef
объект из приложения в декораторе? Ясно, что вы можете создать глобальную переменную при запуске приложения, инициализировать ее и использовать в декораторе, но это неуклюжий вариант, подходящий не для всех случаев. Есть идеи?