1. function nameDecorator(target: any, key: string): any {
    2. const descriptor: PropertyDescriptor = {
    3. writable: false
    4. };
    5. return descriptor;
    6. }
    7. test.name = 'dell lee';
    8. // 修改的并不是实例上的 name, 而是原型上的 name
    9. function nameDecorator(target: any, key: string): any {
    10. target[key] = 'lee';
    11. }
    12. // name 放在实例上
    13. class Test {
    14. @nameDecorator
    15. name = 'Dell';
    16. }
    17. const test = new Test();
    18. console.log((test as any).__proto__.name);