1. 装饰类:参数为类的构造函数
    2. 装饰方法: 参数为类的原型,方法名,该方法的 descriptor
    3. 装饰属性
    1. 1. 装饰类
    2. @say
    3. class Person {}
    4. 此时 say 的参数为 function Person 构造函数
    5. 2. 装饰方法
    6. class Person {
    7. @say
    8. call () {}
    9. }
    10. 此时 say 的参数为:Person.prototype, 'call' 方法名, Person call descriptor
    11. 3. 装饰属性
    12. class Person {
    13. @say
    14. name: string = 'alex'
    15. }
    16. 此时 say 的参数为:Person.prototype, 'name' 属性名,undefined