Ένας decorator είναι μια ειδική δήλωση (@name) που προσθέτει συμπεριφορά ή metadata σε μια κλάση, μέθοδο, ιδιότητα ή παράμετρο. Είναι μια συνάρτηση που καλεί το runtime με το διακοσμημένο στόχο, επιτρέποντάς σου να το τυλίξεις ή να το σχολιάσεις δηλωτικά.
() {
original = desc.;
desc. = () {
.(, args);
original.(, args);
};
}
{
() { { id }; }
}
().();
