Un decorator este o declarație specială (@name) care adaugă comportament sau metadate unei clase, metode, proprietăți sau parametru. Este o funcție pe care runtime-ul o apelează cu ținta decorată, permițându-ți să o împachetezi sau să o anotezi declarativ.
() {
original = desc.;
desc. = () {
.(, args);
original.(, args);
};
}
{
() { { id }; }
}
().();
