使用TypeScript在NodeJS中创建装饰器时出现声明预期错误

时间:2018-11-19 16:24:59

标签: javascript node.js typescript class typescript-decorator

我会在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函数

0 个答案:

没有答案