Я бы использовал декораторы в 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
decorator
import * as mdl from "./module"
let log = mdl.Log
let transform =mdl.transform
@log // I get `expected declaration` error
transform("prr","suff");
Когда я компилирую, я не получаю ошибку, но также и никакого результата.
Я хотел бы знать, как применить Log
декоратор к функции transform
в основном файле