- 什么是装饰器?
答: 装饰器本身是一个函数 对一个类进行修饰 - 装饰器有什么作用
答: 通俗的来说,装饰器的作用是为了不同的类或者方法,添加某种同样的属性或者方法的函数,举个例子,女孩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:未完待续... 说的不对的或者有其他看法的欢迎探讨,哈哈哈哈哈
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。