Typescript 带有参数的参数装饰器

Typescript 带有参数的参数装饰器,typescript,Typescript,我试图注入一个通用服务,并在注入后向它传递一个字符串 constructor(@service('item') private itemRep: BaseRepository<Item>) { console.log(itemRep.name); } 但这会产生一个编译错误,说明提供的参数不匹配 正确的做法应该是什么 export function service(target: Object, propertyKey: string | symbol, parame

我试图注入一个通用服务,并在注入后向它传递一个字符串

 constructor(@service('item') private itemRep: BaseRepository<Item>) {
    console.log(itemRep.name);
  }
但这会产生一个编译错误,说明提供的参数不匹配

正确的做法应该是什么

export function service(target: Object, propertyKey: string | symbol, parameterIndex: number, name:string) {
 target['name'] = name;
}