Javascript 类型脚本装饰器参数

Javascript 类型脚本装饰器参数,javascript,typescript,Javascript,Typescript,我想了解Typescript装饰器的不同参数是什么 函数myDecorator(目标){ //用“目标”做点什么。。。 }装饰器需要一个参数、它装饰的目标和更多的参数,具体取决于目标的类型,例如 方法装饰器 方法装饰器的表达式将作为函数调用 在运行时,使用以下三个参数: 静态成员的类的构造函数,或实例成员的类的原型 成员的名称 成员的属性描述符 您可以在上找到所有装饰器类型的完整列表: 类装饰器 唯一目标类 方法修饰符 静态成员的类的构造函数,或实例成员的类的原型 成员的姓名 成

我想了解Typescript装饰器的不同参数是什么

函数myDecorator(目标){
//用“目标”做点什么。。。

}
装饰器需要一个参数、它装饰的目标和更多的参数,具体取决于目标的类型,例如

方法装饰器

方法装饰器的表达式将作为函数调用 在运行时,使用以下三个参数:

  • 静态成员的类的构造函数,或实例成员的类的原型
  • 成员的名称
  • 成员的属性描述符
您可以在上找到所有装饰器类型的完整列表:

  • 类装饰器

    • 唯一目标类
  • 方法修饰符

    • 静态成员的类的构造函数,或实例成员的类的原型
    • 成员的姓名
    • 成员的属性描述符
  • 访问器装饰器

    • 静态成员的类的构造函数,或实例成员的类的原型
    • 成员的名称
    • 成员的属性描述符
  • 物业装饰师

    • 静态成员的类的构造函数,或实例成员的类的原型
    • 成员的名称
  • 参数修饰符

    • 静态成员的类的构造函数,或实例成员的类的原型
    • 成员的名称
    • 函数参数列表中参数的顺序索引
此外:

如果我们想自定义如何将装饰器应用于声明, 我们可以写一个装饰工厂。装饰厂就是一个简单的工厂 函数,该函数返回将由 运行时的装饰程序

[]

您可以根据需要使用参数创建装饰器工厂。它们没有限制或指定

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

但您也应该读到:“询问堆栈溢出问题应该是找到答案过程中的最后一步。”我用搜索引擎搜索了“typescript decorator”,这是第一个结果。不到30秒的研究工作。@ThomasSablik我在发布此评论之前查看了您评论中的官方文档,但在那里找不到我要找的信息。“我在那里找不到我要找的信息。”您应该再次检查。我在那里找到的。每个decorator类型都有自己的列表。为什么在documentoin:return函数(target,propertyKey:string,descriptor:PropertyDescriptor){console.log(“f():called”);};(这是装饰器工厂返回的装饰器,有3个参数?@Platus我更改了答案。参数取决于目标的类型,并在链接中列出。