我会在NodeJS中使用装饰器
我有一个module.ts文件
export function transform (pref,suff) {
let tab:string[]= ["H","A","M","Z","A"];
var tab2:string[]=[];
tab.map(elm=>tab2.push(elm));
tab2.forEach((elm,index) => tab2[index]=`${pref}${elm}${suff}`)
return tab2
}
export function Log(target: Object, propertyKey: string, descriptor: PropertyDescriptor) {
let originalMethod = descriptor.value;
let result = originalMethod.apply(this, args);
return result;
};
return descriptor;
}
在我的main.ts文件中,我调用transform
函数,并申请将其应用于Log
装饰器
import * as mdl from "./module"
let log = mdl.Log
let transform =mdl.transform
@log // I get `expected declaration` error
transform("prr","suff");
我编译时没有错误,但也没有结果。
我想知道如何将Log
装饰器应用于主文件中的transform
函数