装饰器是用前缀符号调用的函数,后面紧跟一个类,参数,方法或属性。 装饰器函数提供关于类,参数或方法的信息,装饰器函数返回某处的位置,或以某种方式操纵其目标。 通常,装饰器返回的“东西”与传入的东西是相同的,但是它以某种方式被增强了。
装饰器是函数,有四个东西(类,参数,方法和属性)可以装饰; 因此装饰器有四个不同的函数签名:
注意 上的 ,这意味着
在JavaScript遇到
()
时被调用。 反过来,这意味着必须有一个组件函数在某处返回一个匹配上面描述的装饰器签名的函数。 这是装饰工厂模式的一个例子。