Decorator คือการประกาศพิเศษ (@name) ที่เพิ่มพฤติกรรมหรือ metadata ให้กับคลาส เมธอด พร็อพเพอร์ตี้ หรือพารามิเตอร์ เป็นฟังก์ชันที่ runtime เรียกใช้กับเป้าหมายที่ถูก decorated ซึ่งให้คุณสามารถห่อหรือประกาศให้คุณลักษณะต่างๆ ได้แบบ declarative
() {
original = desc.;
desc. = () {
.(, args);
original.(, args);
};
}
{
() { { id }; }
}
().();
