角度输入脚本注释不起作用

时间:2018-11-01 05:54:54

标签: javascript angular typescript annotations

我写了一个注释来测量根据打字稿文档运行某些功能所花费的时间-

export function measureTime(value: string) {
    return function (target: any, propertyKey: string, descriptor: PropertyDescriptor) {
        const originalMethod = descriptor.value;
        console.time(value);
        originalMethod.apply(this); //run the original function
        console.timeEnd(value);
    };
}

当我通过 @measureTime('some label')将这个注释放入函数中时,注释不起作用,为什么?

1 个答案:

答案 0 :(得分:1)

我发现了问题,可以使用新的注释-

export function measureTime(value: string) {
    return function (target: any, propertyKey: string, descriptor: PropertyDescriptor) {
        const originalMethod = descriptor.value;
        descriptor.value = function(... args: any[]) {
            console.time(value);
            originalMethod.apply(this, args);
            console.timeEnd(value);
        }
    };
}