如何監聽內建cc.Component的properties Setter

除了用 update 生命週期每幀檢查以外,是否有更好的方式可以監聽一個component中的property有無value的異動?
例如:
我想在有掛載 cc.Labelnode 再掛上自定義的component,假設他是 NumberWithComma
每當 cc.Labelstring 被更新,我想將 string 的value透過 NumberWithComma 的方法, 為 string 中有數字的部分增加逗號

有沒有人能分享漂亮的寫法呢?