美文网首页
类里访问器的装饰器

类里访问器的装饰器

作者: 泡杯感冒灵 | 来源:发表于2022-04-19 18:15 被阅读0次
类的访问器指的就是 getter和setter访问器
  • 类的访问器的装饰器,接收成参数跟类的方法的装饰器的参数是一样的。
function visitDecorator(target: any, key: string,descriptor:PropertyDescriptor) {

};

class Test{
  private _name: string;
  constructor(name: string) {
    this._name = name;
  }
  // getter访问器
  get name() {
    return this._name;
  }
  @visitDecorator
  //  setter访问器
  set name(name:string) {
    this._name = name;
  }
}

const test = new Test('yang');
test.name = '123';
console.log(test.name); //123
  • 如果我们在装饰器里,修改descriptor的writable的值为false,也就是说setter访问器是不可修改的。我们再运行就会报错。
function visitDecorator(target: any, key: string,descriptor:PropertyDescriptor) {
  descriptor.writable = false;
};

const test = new Test('yang');
test.name = '1231313';
console.log(test.name); // 报错
注意:getter和setter不能用同名的装饰器

相关文章

  • 类里访问器的装饰器

    类的访问器指的就是 getter和setter访问器 类的访问器的装饰器,接收成参数跟类的方法的装饰器的参数是一样...

  • typescript 五种装饰器

    装饰器类型 装饰器的类型有:类装饰器、访问器装饰器、属性装饰器、方法装饰器、参数装饰器,但是没有函数装饰器(fun...

  • TypeScript——装饰器(三)

    访问器装饰器 访问器装饰器声明在一个访问器的声明之前(紧靠着访问器声明)。 访问器装饰器应用于访问器的 属性描述符...

  • TypeScript——装饰器(二)

    装饰器求值 类中不同声明上的装饰器将按以下规定的顺序应用: 参数装饰器,然后依次是方法装饰器,访问符装饰器,或属性...

  • 装饰器

    """@装饰器- 普通装饰器- 带参数的装饰器- 通用装饰器- 装饰器装饰类- 内置装饰器- 缓存装饰器- 类实现...

  • 装饰器

    装饰器 decorator类装饰器 带参数的装饰器 举例(装饰器函数;装饰器类;有参与无参) https://fo...

  • TS装饰器初体验,用装饰器管理koa接口

    typescript中的装饰器有很多种,比如类装饰器、方法装饰器、属性装饰器等等,先看看装饰器的定义吧,下面以类装...

  • 小猿圈python学习-类方法、静态方法

    类方法 类方法通过@classmethod装饰器实现,类方法和普通方法的区别是, 类方法只能访问类变量,不能访问实...

  • TypeScript09--装饰器

    装饰器: 介绍: 装饰器是一种特殊类型的声明,它能够被附加到类声明,方法, 访问符,属性或参数上。 ...

  • 装饰器

    装饰器 装饰器是一种特殊类型的声明,它能够被附加到类声明,方法,访问符,属性或参数上。 装饰器使用@express...

网友评论

      本文标题:类里访问器的装饰器

      本文链接:https://www.haomeiwen.com/subject/emafertx.html