作用于类的属性,在属性之前声明

  1. function decorator ( target: any, name: string ) {}
  • 参数说明
    • target:静态成员:类的构造函数;实例成员:类的原型对象
    • name:成员的名称
  • 属性装饰器没法操作成员的属性描述符

示例

function decorator ( ) {
    return function ( target: any, name: string ) {
        console.log(name)
  }
}

class ClassName {
  @decorator()
    public name: string | undefined
}