Comment Comment by epolanski > Decorators are the only way to metaprogram over class fields in JS.I can think about few other ways, such as using higher order functions/classes, using getOwnPropertyDescriptor or doing stuff at construction.> As mentioned by skrebbel, decorators are optionalThis is not a pro, it's a con. The more ways there are to achieve the same result the more inconsistent projects become IRL.Also, do you really want to metaprogram at all? What's the huge benefit of that approach? parent epolanski 1 year ago
I can think about few other ways, such as using higher order functions/classes, using getOwnPropertyDescriptor or doing stuff at construction.
> As mentioned by skrebbel, decorators are optional
This is not a pro, it's a con. The more ways there are to achieve the same result the more inconsistent projects become IRL.
Also, do you really want to metaprogram at all? What's the huge benefit of that approach?