A decorator არის სპეციალური დეკლარაცია (@name), რომელიც ამატებს ქცევას ან მეტამონაცემებს კლასს, მეთოდს, თვისებას ან პარამეტრს. ეს არის ფუნქცია, რომელსაც runtime აძახებს დეკორირებული მიზნით, რაც საშუალებას გაძლევთ დეკლარაციულად შემოახვოთ ან წარწეროთ.
() {
original = desc.;
desc. = () {
.(, args);
original.(, args);
};
}
{
() { { id }; }
}
().();
