1. 什么是装饰器?
    答: 装饰器本身是一个函数 对一个类进行修饰
  2. 装饰器有什么作用
    答: 通俗的来说,装饰器的作用是为了不同的类或者方法,添加某种同样的属性或者方法的函数,举个例子,女孩A带了一个发卡,但是女孩B同样页需要这个发卡,那么这个同样的发卡,,就可以理解为一个装饰器,它的作用,就是为了不同的类,添加一个或者多个属性,或者方法

3.基础写法

function testUser(target:any){
    //在此这个 target 是传入的是类的构造函数
        target.prototype.name= '前端旺财的小步伐'
        target.prototype.getName=()=>{
            return cons.prototype.name;
        }
 }
 @testUser
 class User{}
 
 let user = new User();
 let userName = (user as any).getName();

4.可以使用的作用的范围

装饰器不仅仅可以装饰类,还可以装饰方法,装饰属性,等等,当装饰的对象不同,此时注意的**是装饰器这个函数的的参数**生相应的变化如果装饰的是一个方法,那么它的第一参数就是函数的 prototype

ps:未完待续... 说的不对的或者有其他看法的欢迎探讨,哈哈哈哈哈


wpflying
11 声望1 粉丝

前端工程师的一枚