Olá boa tarde, gostaria de saber como eu poderia criar minhas próprias anotações(Decorators), sejam elas de classe, atributo, método ou função, por exemplo eu tenho uma anotação(um exemplo qualquer):
export function Confirm(msg: string) {
return function(target: any, propertyKey:string, descriptor: PropertyDescriptor ) : PropertyDescriptor {
const origin = descriptor.value;
descriptor.value = function(...args:any[]){
if(confirm(msg)) {
//OU: original.apply(target, args);
original.call(target, ...args);
}
}
return descriptor;
}
}
Nesse exemplo eu crio uma anotação(Decorator), igual é criada nos cursos de Typescript I, II, mais e como eu exporto isso?Como eu utilizo essa anotação(Decorator) em algum método de classe que será um Component do Angular?, alguém poderia me ajudar, obrigada! :)