Объявление ожидаемой ошибки при создании декоратора в NodeJS с TypeScript - PullRequest
0 голосов
/ 19 ноября 2018

Я бы использовал декораторы в 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 в основном файле

...