我想了解Typescript装饰器的不同参数是什么。
function myDecorator(target) {
// do something with 'target' ...
}
在上面的示例中,我知道target表示装饰器附加到的函数/类,但是装饰器的其他参数是什么,它们的含义是顺序,我还想获得指向指定此参数的官方文档的链接。
提前致谢。
装饰者期望一个参数,它装饰的目标以及根据目标类型的更多参数,例如
方法装饰器
方法装饰器的表达式将在运行时作为函数调用,并带有以下三个参数:
- 静态成员的类的构造函数或实例成员的类的原型。
- 成员的名称。
- 成员的属性描述符。
您可以在TypeScript装饰器上找到所有装饰器类型的完整列表:
类装饰器
方法装饰器
存取器装饰器
物业装饰工
参数装饰器
此外:
如果要自定义如何将装饰器应用于声明,则可以编写一个装饰器工厂。Decorator Factory是一个简单的函数,它返回装饰者在运行时将调用的表达式。
您可以根据需要使用参数创建装饰器工厂。没有限制或指定。
TypeScript文档中的示例。
装饰器:
function sealed(target) {
// do something with 'target' ...
}
适用于
@sealed x
装饰厂:
function color(value: string) {
// this is the decorator factory
return function (target) {
// this is the decorator
// do something with 'target' and 'value'...
};
}
申请为
@color('blue') x
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句