装饰器工厂可以为装饰器传参

    1. function decro(options:any){
    2. return (target:any)=>{
    3. target.prototype.name=options.name;
    4. target.prototype.getName=()=>{
    5. console.log(options.name);
    6. }
    7. }
    8. }
    9. @decro({
    10. name:'张三'
    11. })
    12. class Person{
    13. }
    14. let p1:any=new Person()
    15. console.log('name',p1.name);
    16. p1.getName();