Javascript 类型脚本装饰器参数
我想了解Typescript装饰器的不同参数是什么Javascript 类型脚本装饰器参数,javascript,typescript,Javascript,Typescript,我想了解Typescript装饰器的不同参数是什么 函数myDecorator(目标){ //用“目标”做点什么。。。 }装饰器需要一个参数、它装饰的目标和更多的参数,具体取决于目标的类型,例如 方法装饰器 方法装饰器的表达式将作为函数调用 在运行时,使用以下三个参数: 静态成员的类的构造函数,或实例成员的类的原型 成员的名称 成员的属性描述符 您可以在上找到所有装饰器类型的完整列表: 类装饰器 唯一目标类 方法修饰符 静态成员的类的构造函数,或实例成员的类的原型 成员的姓名 成
函数myDecorator(目标){
//用“目标”做点什么。。。
}
装饰器需要一个参数、它装饰的目标和更多的参数,具体取决于目标的类型,例如
方法装饰器
方法装饰器的表达式将作为函数调用
在运行时,使用以下三个参数:
- 静态成员的类的构造函数,或实例成员的类的原型
- 成员的名称
- 成员的属性描述符
- 类装饰器
- 唯一目标类
- 方法修饰符
- 静态成员的类的构造函数,或实例成员的类的原型
- 成员的姓名
- 成员的属性描述符
- 访问器装饰器
- 静态成员的类的构造函数,或实例成员的类的原型
- 成员的名称
- 成员的属性描述符
- 物业装饰师
- 静态成员的类的构造函数,或实例成员的类的原型
- 成员的名称
- 参数修饰符
- 静态成员的类的构造函数,或实例成员的类的原型
- 成员的名称
- 函数参数列表中参数的顺序索引
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
但您也应该读到:“询问堆栈溢出问题应该是找到答案过程中的最后一步。”我用搜索引擎搜索了“typescript decorator”,这是第一个结果。不到30秒的研究工作。@ThomasSablik我在发布此评论之前查看了您评论中的官方文档,但在那里找不到我要找的信息。“我在那里找不到我要找的信息。”您应该再次检查。我在那里找到的。每个decorator类型都有自己的列表。为什么在documentoin:return函数(target,propertyKey:string,descriptor:PropertyDescriptor){console.log(“f():called”);};(这是装饰器工厂返回的装饰器,有3个参数?@Platus我更改了答案。参数取决于目标的类型,并在链接中列出。